【发布时间】:2019-08-20 23:38:11
【问题描述】:
我已将我的操作分解为多个文件,以使我的项目更易于维护和扩展。但是,尝试从一个动作到另一个动作 dispatch 是行不通的。
我的文件树如下所示:
store.js
actions
|--actions.js
|--createShape.js
|--addShape.js
我的 store.js 看起来像:
import actions from './actions/actions'
const PlaypadStore = {
namespaced: true,
state: {
localState: ''
},
actions: {
...actions,
},
}
我的actions.js 文件夹有以下内容:
import CREATE_SHAPE from './createShape';
import ADD_SHAPE from './addShape';
export default {
CREATE_SHAPE,
ADD_SHAPE,
}
问题是试图从CREATE_SHAPE 调度ADD_SHAPE。我的 createShape.js 如下所示:
const CREATE_SHAPE = ({ state, dispatch }) => {
return dispatch('ADD_SHAPE')
}
export default CREATE_SHAPE;
但它返回给我这个:
[vuex] unknown local action type
问题是:我怎样才能将我的操作分成多个文件,但仍然能够dispatch 操作从一个到另一个?
【问题讨论】:
-
您能否详细说明如何调度这些操作?
-
我可能会使用
...mapActions(['myModuleName', 'CREATE_SHAPE')之类的组件从组件中dispatch这些操作。