在React

时间:2018-06-11 08:29:47

标签: reactjs redux rendering

我有一个顶级div( a )和两个底部div( B C )。 当顶部div更新时,我希望它只导致div C 中的渲染,而不是div B

我该怎么做?

enter image description here

2 个答案:

答案 0 :(得分:1)

这完全取决于您管理应用程序状态的方式。如果你在C中有本地状态的道具,它会响应div A中的某些动作而改变,那么React会检测到并重新渲染修改后的组件。

强制React重新渲染某些组件并不是一种好习惯。只需改变你的状态,让React完成剩下的工作。

答案 1 :(得分:1)

您可以在B组件中使用shouldComponentUpdate()方法。