在 action
里面不用进行 commit
保存你要求的数据.
在 action
里面进行 return Vue.axios.post
, 它会返回一个 promise
对象给你的 name.vue
.
在 name.vue
进行 .then
传递
--- 分割线 ---
为什么要用到action
?
首先要看你为什么要用到vuex
, vuex
就是为了让你能够通过管理单个实例,进而管理所有组件的状态关系。不使用 vuex
的话,业务代码会出现许多$emit(), props
之类,用来管理组件间状态传递. 如果你的name.vue
只是一个独立的vue组件,不涉及到复杂的状态通信,没有其它组件的依赖,那么就没有必要加入在vuex
去管理状态以及操作方法。
PS:如果真的不需要用到 vuex
去管理, 我觉得你应该相信你的直觉. 如果你发现有痛点,再用也不迟.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…