React:从shouldComponentUpdate返回false是否安全?

时间:2017-08-19 20:46:18

标签: reactjs

我创建了一个React组件,将其子项呈现为网格标记。由于组件是无状态的并且网格标记永远不会改变,是否可以从false返回shouldComponentUpdate

我唯一担心的是我当然不想阻止孩子重新渲染,只想阻止网格组件。

1 个答案:

答案 0 :(得分:0)

使用shouldComponentUpdate

在源处停止渲染

看看这个嵌套的Component结构:

Elements Tree

默认情况下,如果在A中触发更新,则所有其他子项也将进行更新。这很容易导致性能问题,因为现在我们有许多组件贯穿整个过程的每个步骤。+

通过在A中的shouldComponentUpdate()中添加逻辑检查,我们可以阻止其所有子项重新呈现。这可以显着提高整体性能。但请记住,如果您阻止A将道具传递给孩子,则可能会阻止所需的渲染发生。

所以,回答你的问题,如果你阻止元素A重新渲染它会导致级联效应,并会影响你的网格组件。