如何使用虚拟道具触发 Child re-rendering

How to trigger Child re-rendering with dummy prop

我还没有找到关于如何做到这一点的文章,所以我想知道在我更改 child 的主要 object 的情况下,它在 parent 但这种情况的发生方式是 none 它的方法被触发什么是触发 re-render 的推荐方法?

我的方法是传递一个虚拟 prop,它会触发 "onComponentWillReceiveProps" 方法,在该方法中,我将传递的 prop 与 props 进行比较,从而检测到发生了变化,最终会触发 re-render 这个组件(child)。

这没有损坏,也没有任何问题,我只是想把它拼凑在一起,想知道是否有一个干净的、推荐的、"React way" 这个。

谢谢

更新:我实际上认为这会起作用,但我的 hack 甚至不起作用。

您可以使用指定的生命周期方法 shouldComponentUpdate,而不是将其侵入 onComponentWillReceiveProps。在那里你可以查看你当前的道具,下一个要交付的道具并进行比较。