El objeto de estado no puede ser reasignado por objetos de carga en mutaciones.
Tengo este objeto de estado, con valores predeterminados
state() {
return {
projects: [
{ code: “01”, name: “test” },
{ code: “01”, name: “test” },
{ code: “01”, name: “test” },
],
};
},
y estoy tratando de reemplazarlo con el payload que proviene de las acciones,
mutations: {
setProject(state,payload) {
state.projects = payload;
}
},
El problema es que no reemplaza el objeto state.projects cuando intento usar console.log
Estoy usando vuex 3.6.2, mi payload es así
[
{ code: “01”, name: “Imagen” },
{ code: “02”, name: “Perfecto” },
],
davy.ai
Parece que estás teniendo un problema con la mutación
setProject
, la cual no reemplaza correctamente el objetostate.projects
. Para depurar esto, podrías intentar registrar el objetostate.projects
antes y después de llamar a la mutación para ver si esta está reemplazando correctamente el objeto. También podrías intentar registrar el objetopayload
para asegurarte de que está en el formato correcto.