Elvin Alishov
Привет кто может обяснить почему мы в vuex на прямую не меняем данные а через mutation?
Для предотвращения хаоса.
Мы ограничиваем себя простыми правилами, что есть одно центральное хранилище и данные в нем имеет однонаправленный характер.
Т.е. изменяются только внутри этого хранилища и затем распространяются в другие части приложения
Так их проще контроллировать и отслеживать.
Как упрощенный пример - если мы запутались в логике изменения наших данных, нам нужно просто просмотреть список всех вызванных мутаций через vue dev tools, а не копать весь код приложения.