{{cartList?.[shopId]?.[item._id]?.count || 0}}老师写错了?
问题描述:

{{cartList?.[shopId]?.[item._id]?.count || 0}}
按照老师在vueX中定义的基础数据,通过以上插值表达式渲染到页面上。插值表达式中的[item._id]?.count是不是写成item.count才正确?
cartList?.[shopId]?.[item._id]?.count我的理解是找到在cartList的shopId里的paroductId(即是item)里的count,老师写成item._id但item._id里并没有count啊
44
收起
正在回答 回答被采纳积分+1
1回答
好帮手慕久久
2021-04-03 16:32:58
同学你好,没有写错,同学的理解有误,具体如下:
cartList?.[shopId]?.[item._id]?.count的意思是找到cartList中的shopId中的productId,而[item._id]才是productId的具体值,不是item。shopId下,有很多productId,productId是商品的id:

而list是所有商品的数据,item是list中的每一项:

可以打印看一下list:


从上图可知,item中的_id就是productId,所以要写成cartList?.[shopId]?.[item._id]?.count:

祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星