vuex 中的链式操作
chain actions in vuex
我是 vue 和前端的新手,我需要获取类别,然后将其解析为子类别,我做错了什么?存在错误 'is not a function'。怎样做才是正确的?
GET_CATEGORIES_FROM_API({commit}) {
return axios('http://localhost:3000/categories',
{
method: "GET"
}).then((categories) => {
commit('SET_CATEGORIES_TO_STATE', categories.data)
return categories;
}).catch((error) => {
console.log(error);
return error;
})
},
GET_SUBCATEGORIES_FROM_CATEGORIES({commit}) {
dispatch(this.GET_CATEGORIES_FROM_API()).then(categories => { // here is an error
let subcategories = []
for (let category in categories) {
for (let subcategory in category) {
subcategories.push(subcategory.name)
}
}
commit('SET_SUBCATEGORIES_TO_STATE', subcategories)
return subcategories
})
}
您的调度语法不正确。
调度时,您使用与提交相同的语法。只需像这样将字符串引用传递给操作的名称
dispatch('MY_AWESOME_ACTION', ...optionalParams);
我是 vue 和前端的新手,我需要获取类别,然后将其解析为子类别,我做错了什么?存在错误 'is not a function'。怎样做才是正确的?
GET_CATEGORIES_FROM_API({commit}) {
return axios('http://localhost:3000/categories',
{
method: "GET"
}).then((categories) => {
commit('SET_CATEGORIES_TO_STATE', categories.data)
return categories;
}).catch((error) => {
console.log(error);
return error;
})
},
GET_SUBCATEGORIES_FROM_CATEGORIES({commit}) {
dispatch(this.GET_CATEGORIES_FROM_API()).then(categories => { // here is an error
let subcategories = []
for (let category in categories) {
for (let subcategory in category) {
subcategories.push(subcategory.name)
}
}
commit('SET_SUBCATEGORIES_TO_STATE', subcategories)
return subcategories
})
}
您的调度语法不正确。
调度时,您使用与提交相同的语法。只需像这样将字符串引用传递给操作的名称
dispatch('MY_AWESOME_ACTION', ...optionalParams);