首页 > 解决方案 > ReactJS - setState 克隆对象或 forceUpdate?

问题描述

在我的 React 应用程序状态中,我有一个对象,其组织方式类似于树结构。用户可以修改该树中的任何节点,从根到叶。树中有 3 个级别(深度 = 3),每个级别都使用特定的功能进行渲染。当用户更新数据时,为了重新渲染,我有两个选择:

上述方法或其他理想解决方案之间是否有任何比较?

标签: reactjs

解决方案


Clone this object to another new object, using strategy like DFS to traverse whole tree and find out the node needs modified, then setState this object.

似乎是您的最佳选择。这样,每次state您修改更改时,您的组件都会重新渲染,而不需要任何额外的东西。在这里这里你有关于女巫的文章解释为什么你永远不必使用forceUpdate.


推荐阅读