使用Vue和Vuex,我遵循了仅通过Mutations 对状态进行更改的推荐做法.因此,所有Vue组件都将通过使用一个动作来更改状态,然后该动作又会提交一个Mutations .我还在一些操作中调用API,然后根据结果更新状态.
我现在有一些API调用,它们在被调用后不需要更新状态.问题是我还应该采取行动吗?或者我应该绕过vuex,直接从组件进行这些调用?
使用Vue和Vuex,我遵循了仅通过Mutations 对状态进行更改的推荐做法.因此,所有Vue组件都将通过使用一个动作来更改状态,然后该动作又会提交一个Mutations .我还在一些操作中调用API,然后根据结果更新状态.
我现在有一些API调用,它们在被调用后不需要更新状态.问题是我还应该采取行动吗?或者我应该绕过vuex,直接从组件进行这些调用?
使用操作的主要原因如下:
总之,你是对的:If it is clear to you that these API calls do not alter the application's state in any way, they shouldn't be called by using actions.
直接在组件内部进行这些调用,导入包含所需函数的模块,或者如果希望在多个组件之间共享它们,则将相应的方法放入mixin中.
但是,如果您在开发过程中发现这些调用的结果应该在应用程序的多个组件之间共享,请通过操作和Mutations 将相应的逻辑移动到存储中.