老师,我想问一个问题
来源:11-3 Vuex中购物车数据结构的设计(2)

目訫
2021-03-19
老师,如果是正常对象引用的话
let shop = {} let a = shop a.id = 11 console.log(shop.id) // 11
如果是响应式引用的话
let shop = reactive({}) let a = shop a.id = 11 console.log(shop.id) // 11
现在a和shop的引用地址应该一样
但是
为什么在状态管理应用中不是这样
const { shopid, productId, productInfo } = payload let shopInfo = state.cartList[shopid] if (!shopInfo) shopInfo = {} let product = shopInfo[productId] if (!product) { product = productInfo product.count = 0 } product.count += 1 shopInfo[productId] = product state.cartList[shopid] = shopInfo
如果不写最后一句话state.cartList[shopid] = shopInfo,为什么state里面的cartList没有变化呢
写回答
1回答
-
补充锌改变cartList[shopid],不会触发响应式的处理逻辑,所以页面不会渲染。
032022-06-24
相似问题
关于精度丢失问题
回答 1
老师,问一个事件循环的问题
回答 2