Встречается на собеседованиях • сегодня
В чем разница между мутациями и действиями
Мутации (mutations) и действия (actions) в Vuex используются для изменения состояния хранилища, но есть ключевые различия:
- Мутации:
- Синхронные
- Изменяют состояние напрямую
- Вызываются через
commit()
javascriptmutations: { increment(state) { state.count++ } } // Вызов: store.commit('increment')
- Действия:
- Могут быть асинхронными
- Не изменяют состояние напрямую, а вызывают мутации
- Вызываются через
dispatch()
javascriptactions: { incrementAsync({ commit }) { setTimeout(() => { commit('increment') }, 1000) } } // Вызов: store.dispatch('incrementAsync')
Мутации должны быть простыми и предсказуемыми, а действия могут содержать сложную логику и асинхронные операции.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы