这里可以用Object.assign()复制state吗?

来源:5-5 Action 和 Reducer 的编写

learny

2018-10-27

写回答

1回答

varqins

2018-10-27

这个是浅copy,如果state中有属性是对象,如list是个数组,就会导致复制出来的list也是引用这个对象,修改该复制者的实际还是在修改state,所以不要用这个复制,直接用老师讲的JSON.parse(JSON.stringify(state))去copy,先把他转换成字符串,在编译成新的对象,就完全是新的了
//img.mukewang.com/szimg/5bd434080001fe9702660243.jpg

3
2
Tom_Dragon
assign 不是浅层拷贝吧,assign 是克隆啊, 不过,采用这种方法克隆,只能克隆原始对象自身的值,不能克隆它继承的值
2018-12-22
共2条回复

React零基础入门到实战,完成企业级项目简书网站开发

主流新技术 React-redux,React-router4,贯穿基础语法

5275 学习 · 2496 问题

查看课程