В Vuex, какова логика наличия как "действий", так и "мутаций?"
Я понимаю логику компонентов, которые не могут изменять состояние (что кажется умным), но наличие как действий, так и мутаций кажется, что вы пишете одну функцию для запуска другой функции, чтобы затем изменить состояние.
В чем разница между "действиями" и "мутациями", как они работают вместе, и более того, мне любопытно, почему разработчики Vuex решили сделать это таким образом?