老师,我想问一个问题
来源: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