CodingYuan
2018-07-19 00:42
拷贝list,为何要展开后再赋值,直接=this.state.list不可以吗?
如果从正确性上来说,用push是不对的,state状态强调的是immutable,所以建议一定要拷贝一个副本来操作。这是偏底层的东西了
还是没懂耶,直接操作原有state状态为什么会有性能问题呢,相比之下拷贝一个副本还要多开辟一个空间呢
不要说些黑话,哈哈
为什么React这么麻烦。。
要新增一个数据,实现的方式很多,展开是一种方式,直接使用push方法也是一样的
js深浅拷贝的问题。
比如:
let obj1 = { age: 1 }; let obj2 = obj1; obj2.age = 2; console.log(obj1.age); // 2
React16.4 快速上手
40002 学习 · 134 问题
相似问题