vuex 的 module 局部的 mutation 如何访问全局 state?

2022-06-22 14:59:29 +08:00
 wchluxi
//	局部 module
const Post = {
	mutations: {
    	//该函数如何访问全局 state
        fetchPosts () {
        }
    }
}

const store = createStore({
	state: {
    	posts
    }
})
1225 次点击
所在节点    Vue.js
7 条回复
lingxiaoli
2022-06-22 15:14:46 +08:00
TsubasaHanekaw
2022-06-22 15:17:52 +08:00
建议直接学 pinjia 放弃 vuex
wchluxi
2022-06-22 15:20:34 +08:00
@lingxiaoli #1 如果你希望使用全局 state 和 getter ,rootState 和 rootGetters 会作为第三和第四参数传入 getter ,也会通过 context 对象的属性传入 action 。

文档没有介绍在 mutation 里面怎么用呀
wchluxi
2022-06-22 15:26:14 +08:00
@TsubasaHanekaw #2 感觉不错
thefck
2022-06-22 15:33:44 +08:00
不可以
用 action
cszchen
2022-06-22 22:36:57 +08:00
mutation 不能调用异步方法,只改变状态,正确用法应该在 action 里调用异步方法,然后提交 mutation 来更新状态
sjhhjx0122
2022-06-23 08:43:04 +08:00
如果就是存一些全局状态的话,可以依赖注入简单封装一个也够用

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/861382

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX