@nurdus

Можно ли во vuex писать mutation через Object.assign?

Во vuex есть модуль User, который будет таким:

state: {
  _id: "",
  firstName: "",
  lastName: "",
  middleName: ""
}

Можно ли в мутациях использовать state = Object.assign(state, payload) или может есть другой более правильный способ (или лучшие практики):

mutations: {
  SET_USER(state, payload = {}) {
    state = Object.assign(state, payload)
  }
},
  • Вопрос задан
  • 546 просмотров
Решения вопроса 2
0xD34F
@0xD34F
Можно.

Только разберитесь, что это за штука такая, Object.assign, что делает. А то вы явно чего-то не до конца понимаете, судя по показанному коду. Ну и имейте в виду, что если какое-то из свойств payload отсутствует в стейте, то после добавления оно не будет реактивным.
Ответ написан
potapchino
@potapchino
Object.assign мутирует первый аргумент, поэтому присваивание не требуется

SET_USER(state, payload = {}) {
  Object.assign(state, payload)
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы