Плохо ли совершать мутации без использования действий во Vuex?

Я уже некоторое время использую Vuex и всегда следовал шаблону: Компоненты используют Действия для фиксации Мутаций для изменения Хранилища. Я подумал, что это правильный способ делать что-то, учитывая эту диаграмму из документации: Плохо ли совершать мутации без использования действий во Vuex?

Я наткнулся на код, в котором люди совершали мутации непосредственно в компонентах и ​​даже не создавали простых действий, не имеющих иной цели, кроме запуска мутаций. Я даже нашел несколько примеров этого в документации Vuex.

Я решил, что, поскольку он используется в документации, это должен быть приемлемый шаблон, и мне было интересно, был ли пропуск действий и прямой запуск мутаций шаблоном, одобренным любыми другими библиотеками управления состоянием, такими как сам Redux of Flux.

TL; DR: можно ли фиксировать мутации непосредственно во Vuex, и если да, то используют ли другие библиотеки управления состоянием, такие как Redux, подобный шаблон? Если да, то почему они этого не делают?

10 вопросов на собеседовании по React js
10 вопросов на собеседовании по React js
Вопрос: Что такое React JS? Каковы преимущества использования React?
8
0
1 293
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Просто имейте в виду, что мутации должны быть синхронный. Вы можете выполнить коммит прямо в компонентах, если вы (и ваша команда) уверены, что нет никаких шансов на появление чего-то асинхронного. Другими словами, используйте его с простыми и прямыми операциями.

Фиксация только в действиях, как правило, придает коду приложения некоторую ясность и надежность.

Я не использовал Redux, но, насколько мне известно, у некоторых менеджеров состояний есть промежуточное ПО. Использование мутаций и действий (Vuex-way) может затруднить обслуживание больших приложений.

В будущей версии Vuex мутации и действия должны быть объединены в одно целое.

Другие вопросы по теме