Объект состояния не может быть повторно назначен объектами полезной нагрузки при мутациях

#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" },  ], }