React state 中 对引用类型进行修改

今天我对React state里面的一个值是数组类型的,在修改这个值 进行push的时候发现 数据其实是变了 但到页面上我循环便利这个值的时候 就变成了数组的长度 我之前数组里面的数据 包括新添加的都没有 不知道是什么原因 我以为是state的同步异步的问题 将setState里面 直接用函数来进行赋值 也没有改变  后台 我就直接把那个值提取出来 然后push 在通过对象扩展运算符的方式给他赋值 这样就可以了。 通过对象扩展运算符 可以进行一层的深拷贝(仅限于基本类型的)  但是如果这个数组里面还有其他引用类型就不可以这么做。直接上代码把!

原文地址:https://www.cnblogs.com/yanlinyushan/p/15016448.html