【发布时间】:2017-06-29 22:49:08
【问题描述】:
我想将路由器参数传递到 Vuex 动作中,而不必为每个动作都以这样的大格式获取它们:
edit_sport_type({ rootState, state, commit }, event) {
const sportName = rootState.route.params.sportName <-------
const payload = {sportName, event} <-------
commit(types.EDIT_SPORT_TYPE, payload)
},
或者像这样,
edit_sport_type({ state, commit, getters }, event) {
const payload = {sportName, getters.getSportName} <-------
commit(types.EDIT_SPORT_TYPE, payload)
},
或者更糟糕的是:从组件 props 中获取参数并将它们传递给 dispatch,对于每个 dispatch。
有没有办法为大量动作抽象出来?
或者也许是突变本身的替代方法?
【问题讨论】:
标签: javascript flux vue.js vuex