1

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

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

这并没有损坏,也没有什么我只是想我有点把它破解了,想知道是否有一个干净的、推荐的、“反应方式”来解决这个问题。

谢谢

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

4

1 回答 1

1

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

于 2017-09-29T12:45:27.553 回答