react 为什么要求数据不可变
資深大佬 : kwoktung 30
类似的库 https://immerjs.github.io/immer/docs/introduction 和 各种教程 react 要求数据不可变;标志性用法 this.setState({ …state, a: ‘1’ })
但是其实 this.setState({ a: ‘1’ })就可以。react 本身背自己进行 merge 操作吗。例如进行 object.assign({}, state1, state2);
本质上 setState 只是做一个“脏标记”,告诉 react 我这个可能组件“脏”,可能需要刷新。那么干什么还要求数据不可变啊。
有大佬吼一声吗?
大佬有話說 (7)