Встречается на собеседованиях • сегодня

В чём разница между Action и Mutation

Action и Mutation — это понятия из Vuex.

Mutation:

  • Изменяет состояние хранилища (state).
  • Должны быть синхронными.
  • Вызываются через commit.
javascript
mutations: {
  increment(state) {
    state.count++
  }
}
// Вызов: store.commit('increment')

Action:

  • Могут быть асинхронными.
  • Не изменяют state напрямую, а вызывают mutations через commit.
  • Вызываются через dispatch.
javascript
actions: {
  incrementAsync({ commit }) {
    setTimeout(() => {
      commit('increment')
    }, 1000)
  }
}
// Вызов: store.dispatch('incrementAsync')

Итог:

  • Mutations — синхронные изменения состояния.
  • Actions — асинхронные операции, которые вызывают mutations.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы