Когда я установил класс ES6 в состояние в моем хранилище vuex в nuxt, я получил следующее предупреждение:
WARN Cannot stringify arbitrary non-POJOs EndPoint
и Когда я использую объект, поскольку состояние работает без предупреждения.
Итак, как я могу использовать классы ES6 в моем состоянии.
Моя модель:
export default class EndPoint {
constructor(newEndPoints) {
this.login = newEndPoints.login;
this.status = newEndPoints.status;
}
}
и изменить состояние здесь:
commit(CoreMutations.SET_ENDPOINTS, new EndPoint(response.data));
Использование объекта:
const EndPoint = {
endPoints(newEndPoints) {
return {
login: newEndPoints.login,
status: newEndPoints.status
};
}
};
и изменение:
commit(CoreMutations.SET_ENDPOINTS, EndPoint.endPoints(response.data));