#vuex
Вопрос:
У меня есть этот объект состояния со значениями по умолчанию
state() { return { projects: [ { code: "01", name: "test" }, { code: "01", name: "test" }, { code: "01", name: "test" }, ], }; },
и я пытаюсь заменить его полезной нагрузкой, полученной в результате действий,
mutations: { setProject(state,payload) { state.projects = payload; } },
Проблема в том, что он не заменяет объект state.projects, когда я пытаюсь использовать console.log я использую vuex 3.6.2, моя полезная нагрузка выглядит так
[ { code: "01", name: "Picture" }, { code: "02", name: "Perfect" }, ],
Ответ №1:
Попробуйте состояние быть объектом, а не функцией. Например.
const state = { projects: [ { code: "01", name: "test" }, { code: "01", name: "test" }, { code: "01", name: "test" }, ], }