官方说mutation必须是同步函数,但我感觉完全可以把异步操作放在methods里面,然后在回调里commit一个mutation,为什么Vuex要额外引入action来解决这样的异步问题呢?
从methods→异步回调→commit('mutation'),
变成了methods→dispatch('action')→异步回调→commit('mutation'),
多增加一步没啥必要啊,有点强行向Flux靠的感觉。
官方说mutation必须是同步函数,但我感觉完全可以把异步操作放在methods里面,然后在回调里commit一个mutation,为什么Vuex要额外引入action来解决这样的异步问题呢?
从methods→异步回调→commit('mutation'),
变成了methods→dispatch('action')→异步回调→commit('mutation'),
多增加一步没啥必要啊,有点强行向Flux靠的感觉。
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
4 回答1.8k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
尤雨溪的解释