在动作方法中调用时,Vuex 状态变得不确定
Vuex state is getting undefined when called in an action method
我正在尝试在动作中获取 vuex 状态变量 method.I 使用 async
动作方法。
它总是return未定义。但是当我在开发工具中检查 vuex 存储时,变量实际上有一个值。
操作方法如下:
async getSubCategories({ commit,state }) {
var result = await categoriesService.getSubCategories(state.selectedCategory.id)
commit('getSubCategories',result);
},
实际上state.selectedCategory
有状态值。但它变得不确定。
我该如何解决这个问题?
谢谢
我解决了按正确顺序调用异步操作的问题。
组件中的顺序应该是这样的:
await this.getCategories();
await this.setSelectedCategory();
await this.getSubCategories()
因为没有 selectedCategory
导致 selectedCategory
出现错误 undefined
。
我正在尝试在动作中获取 vuex 状态变量 method.I 使用 async
动作方法。
它总是return未定义。但是当我在开发工具中检查 vuex 存储时,变量实际上有一个值。
操作方法如下:
async getSubCategories({ commit,state }) {
var result = await categoriesService.getSubCategories(state.selectedCategory.id)
commit('getSubCategories',result);
},
实际上state.selectedCategory
有状态值。但它变得不确定。
我该如何解决这个问题?
谢谢
我解决了按正确顺序调用异步操作的问题。
组件中的顺序应该是这样的:
await this.getCategories();
await this.setSelectedCategory();
await this.getSubCategories()
因为没有 selectedCategory
导致 selectedCategory
出现错误 undefined
。