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);