Основными причинами использования действий являются следующие:
- мутации должны быть синхронными, действия могут быть асинхронными -> Если вы хотите иметь дело с асинхронными операциями перед мутацией, вы должны использоватьaction
- если вы хотите зафиксировать несколько мутаций одновременно, вы можете логически связать их в одно действие
Итак, в заключение вы правы: Если ясно, чтоВы, что эти вызовы API никоим образом не изменяют состояние приложения, их не следует вызывать с помощью действий .
Выполните эти вызовы непосредственно внутри ваших компонентов, импортируйте модуль, содержащий необходимые функции илипоместите соответствующие методы в миксин, если вы хотите, чтобы они были разделены между несколькими компонентами.
Если вы, однако, должны выяснить во время разработки, что результат этих вызовов должен быть разделен между несколькими компонентами вашего приложения,переместить соответствующую логику в магазин с помощью действий и мутаций.