老师请问
老师 为啥这里要有替换操作。 上面的操作不就是直接修改了state里面的数据吗? 不是很理解这个替换操作,而且这里引用类型赋值,不还原有的堆内存吗?
21
收起
正在回答 回答被采纳积分+1
2回答
好帮手慕慕子
2021-06-09 18:11:43
同学你好,对于你的问题解答如下:
1、如果cartList一开始有值的话,那么就不需要最后再添加state.cartList[shopId] = shopInfo这句代码。直接修改shopInfo的值,state中数据也会随之改变。
2、正常情况下,将state中引用类型的数据赋值给一个变量后,修改这个变量的值,state中的数据也会随之改变。
2、“实际上是可以使用state里面的值。替换掉state的值的”不太理解同学这句话想表达什么,与老师前面两条表达的是一个意思吗?如果不是的话,可以详细描述下,便于帮助同学准确的定位与解决问题。
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星