mapState函数传入的不应该是数组

mapState函数传入的不应该是数组

数组里的每一项映射到vuex里的state,案例传入的好像是一个对象

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
好帮手慕夭夭 2021-03-12 10:45:59

同学你好,我们需要获取store的数据,才会映射到左侧的计算属性。例如之前老师觉得例子,右侧state.count是store的数据,然后把count映射到了左侧的计算属性count。

http://img1.sycdn.imooc.com//climg/604ad5460950f77203370067.jpg

而同学举出的例子,右侧没有获取store的数据,所以这个问题也不成立,没有任何store数据映射到左侧的计算属性上。

http://img1.sycdn.imooc.com//climg/604ad5a50949c46b03280058.jpg

祝学习愉快!

好帮手慕夭夭 2021-03-11 10:11:18

同学你好,参考如下例子理解:

传入对象的方式有两种写法,下面代码中,传入字符串参数'count'等同于传入state => state.count,'count' 直接映射到state 对象中的count, 它相当于 this.$store.state.count

http://img1.sycdn.imooc.com//climg/60497b71096aae6803680086.jpg

当映射的计算属性的名称与 state 的子节点名称相同时,其实就可以直接传入字符串数组了,即如下:

http://img1.sycdn.imooc.com//climg/60497c170928c2ce04150086.jpg

祝学习愉快~

  • 提问者 嗯嗯_ #1

    {count:()=>53}这个对象会映射store的数据吗?


    2021-03-12 06:08:36
好帮手慕夭夭 2021-03-10 10:48:49

同学你好,mapState可以传入对象,也可以传入数组的哦。祝学习愉快~

  • 提问者 嗯嗯_ #1

    对象是怎么映射de


    2021-03-10 20:57:29
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师