Начал изучать vue. В своих пробных проектах, когда необходимо что-то изменить в store вместо мутаций использую экшены, все работает как надо. Но потом увидел материал, где экшен коммитит мутацию. Не будет ли ошибкой вообще не использовать мутаций? Как я понимаю, экшен может все что и мутация + умеет асинхронно.
Во-первых: The only way to actually change state in a Vuex store is by committing a mutation
Во-вторых: когда что-то нужно изменить в store, используются мутации напрямую, они для этого и предназначены - менять state в store. Action - это просто обертка над асинхронным куском кода, который в результате также должен вызвать мутацию.