如何使用虚拟道具触发子渲染

时间:2017-09-29 12:41:55

标签: reactjs rerender

我还没有找到一篇关于如何做到这一点的文章,所以我想知道在我改变一个孩子在其父级中使用的主要对象的情况,但这种情况发生的方式是没有触发任何方法触发重新渲染的推荐方法是什么?

我的方法是只传递一个虚拟道具,它激发了“onComponentWillReceiveProps”方法的触发器,在该方法中,我将它传递给道具并将其传递给道具,从而检测到发生的变化,最终会触发重新渲染组件(孩子)。

这没有被打破,或者我只是认为我有点黑客攻击它并想知道是否有一个干净的,推荐的,“反应方式”。

感谢

更新:我实际上认为这会有效,但我的黑客甚至无法工作。

1 个答案:

答案 0 :(得分:1)

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