Я работаю с Vuex, и я новичок в этом. Я хочу зафиксировать данные в хранилище и заменить их состояние на содержимое полезной нагрузки.
Мой магазин построен с использованием модулей, а рассматриваемый модуль является пользовательским модулем,
В настоящее время я делаю что-то вроде своей мутации,
setUser(state, payload) {
state.user = {...payload.user}
}
Это делает мойсостояние выглядит так после выполнения коммита
user: {
user: {
nickname: 'Bob',
host: true,
emoji: 'Smile',
passcode: 12345678,
room_id: 123
}
}
В идеале я не хочу, чтобы пользовательский объект был в пользовательском объекте, я либо хочу, чтобы каждый атрибут пользователя был частью состояния, например,
state : {
nickname: 'Bob',
host: true,
emoji: 'Smile',
passcode: 12345678,
room_id: 123
}
или это может выглядеть так:
state : {
user: {
nickname: 'Bob',
host: true,
emoji: 'Smile',
passcode: 12345678,
room_id: 123
}
}
Я не понимаю, почему я получаю state.user.user
?
вот пользовательский модуль моего состояния,
export default {
state: {
user: {}
},
mutations: {
setUser(state, payload) {
state.user = {...payload.user}
}
},
actions: {
},
getters: {
}
};
Я также попробовал вышеупомянутое, просто state:{}