课程
/前端开发
/React.JS
/React16.4 快速上手
拷贝list,为何要展开后再赋值,直接=this.state.list不可以吗?
2018-07-19
源自:React16.4 快速上手 2-3
正在回答
如果从正确性上来说,用push是不对的,state状态强调的是immutable,所以建议一定要拷贝一个副本来操作。这是偏底层的东西了
qiaoyang
慕莱坞5310431 回复 qiaoyang
qiaoyang 回复 慕莱坞5310431
还是没懂耶,直接操作原有state状态为什么会有性能问题呢,相比之下拷贝一个副本还要多开辟一个空间呢
不要说些黑话,哈哈
为什么React这么麻烦。。
要新增一个数据,实现的方式很多,展开是一种方式,直接使用push方法也是一样的
HoSalt
js深浅拷贝的问题。
比如:
let obj1 = { age: 1 }; let obj2 = obj1; obj2.age = 2; console.log(obj1.age); // 2
举报
结合实例带你快速入门React16基础语法,并完成Todolist功能开发。
1 回答list副本
1 回答为什么list遍历不用forEach而用map呢
5 回答const list = [...this.state.list] 是否可以换个更简单的写法
3 回答idea中运行视屏代码却不能正常输入,去掉input中value的值,输入第一次显示空格,第二次出现第一次的值
2 回答是不是vue中也可以使用react这种通过props传递函数来实现子到父的传值