在没有突变的情况下调用Action vuex是不是很糟糕



我正在尝试移动API与Vuex相关的所有内容,但在某些情况下,我在调用操作后不需要更改任何内容,可以吗?什么是最佳实践?

actions: {
save (context, payload) {
axios.post(`http://jsonplaceholder.typicode.com/posts`, {body: payload})
}
}

如果您只需要将信息发布到API,并且不对状态进行任何更改,那么我会说这几乎没问题!

但是,如果您不更改任何状态,那么应用程序如何更改其内容以让用户知道API帖子有效或失败?

最佳实践是在轴环承诺resolvefail上改变状态

actions: {
save (context, payload) {
axios.post(`http://jsonplaceholder.typicode.com/posts`, {body: payload})
.then(data => /*change state to let the user that it succeed*/)
.catch(err => /*set a state variable that contains an error message*/);
}
}

相关内容

最新更新