【发布时间】:2018-11-29 09:25:30
【问题描述】:
我有一个表单,它基本上是一个复选框矩阵(数百个),并且有一个标题文本输入。
这些行中的一些东西:
render() {
<form>
<input type=text>title</input>
{checkboxes.map(return <cell />)}
</form>
}
之前,我将全局状态保存在父级中,但是单次检查需要很长时间,因为每个单元格都会触发渲染。
现在,我在每个单元格中都有状态(检查真/假),所以速度更快。我不能真正使用函数onChecked 将状态提升到父级原因,然后我会回到相同的缓慢模式。
我的问题是:父级应该如何保存全局状态(例如,我可以将其发送到服务器)?
我正在考虑将所有数据保存在与状态无关的变量(在父级中,例如 this.data)中,因为每个子级都在处理自己的状态。
谢谢
【问题讨论】:
-
使用
shouldComponentUpdate处理程序,您可以将所有复选框的状态保持在父状态,但仅重新渲染那些更新的复选框
标签: forms reactjs react-state-management