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

В чем разница между мутацией и actions

Мутация изменяет состояние напрямую (синхронно), а actions инкапсулируют бизнес-логику и могут быть асинхронными.

Пример в Vuex:

js
const store = new Vuex.Store({
  state: { count: 0 },
  mutations: {
    increment(state) { // Мутация
      state.count++
    }
  },
  actions: {
    asyncIncrement({ commit }) { // Action
      setTimeout(() => commit('increment'), 1000)
    }
  }
})

Важно:

  • Мутации должны быть синхронными
  • Actions могут вызывать мутации через commit
  • Actions могут содержать асинхронные операции (API-запросы, таймеры)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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