vuex ts补全,命名空间无法补全

来源:1-1 课程导学

小鹏友的小弟

2021-10-26

图片描述
这个state补全,只能补全最上层上面的state属性,如果要补全命名空间下的属性就无法做到,甚至还会提示没有这个属性的报错,

写回答

1回答

keviny79

2021-10-26

1. 一般组件上 不直接用state来获取数据,因为 state是响应式的Proxy数据,早期很笨的做法就是把所有模块的state数据全部集中堆到最外层的state中,当项目变大时,这会造成模块管理混乱不堪。

 2. 我们提供 getter 的目的就是 让 页面避免直接store.state 来获取属性,getter很好的规避了state响应式数取值不方便的问题, 把state 数据封装到getter中,然后再从getter来取值,记住:使用 Vue3 避免直接 在组件上 store.state 来调用,,因为 state是响应式的Proxy数据

0
3
小鹏友的小弟
回复
keviny79
明白了,感谢
2021-10-27
共3条回复

晋级TypeScript高手,成为抢手的前端开发人才

轻松驾驭 TypeScript 高级用法, 突破前端成长瓶颈

871 学习 · 425 问题

查看课程