reactjs - ReactJS - setState 克隆对象或 forceUpdate?
问题描述
在我的 React 应用程序状态中,我有一个对象,其组织方式类似于树结构。用户可以修改该树中的任何节点,从根到叶。树中有 3 个级别(深度 = 3),每个级别都使用特定的功能进行渲染。当用户更新数据时,为了重新渲染,我有两个选择:
将此对象克隆到另一个新对象,使用DFS之类的策略遍历整个树并找出需要修改的节点,然后setState这个对象。
直接在渲染函数中改变节点,然后从最顶层的组件调用 forceUpdate。
上述方法或其他理想解决方案之间是否有任何比较?
解决方案
推荐阅读
- azure - 使用powershell覆盖天蓝色资源组上的标签名称
- python - Python 类型提示:Callable 后跟 TypeVar 是什么意思?
- c - Malloc 结构中的字符串
- python-3.x - 如何使用 pdfplumber 查找页数?
- python - Python:从请求库转换为 urllib3
- reactjs - InvalidStateError:无法在“MediaRecorder”上执行“stop”:MediaRecorder 的状态为“inactive”
- javascript - 滚动“要修复,取消所有订阅”时,useEffect 和导航栏处于活动状态的问题
- ip-address - Maxmind Geoip2 API vs 可下载数据库
- javascript - 父母和孩子之间的角度导航路由
- python - Python 不能正常使用回车符(新行)