我正在尝试使用我的reducer将自定义调用User
存储到商店。问题在于,reducer通过将Class的属性替换为Plain对象的属性,将自定义类转换为Plain对象。这意味着当我从商店获取该类时,无法调用任何类方法。
我的用户类有一个方法getGroup
,从存储中检索用户后无法调用。
所以一个例子是:
class User {
constructor(data){
this.data = data;
this.id = data.id;
}
getGroup() {
return this.data.group;
}
}
将转换为:
{
data: {
id: 1,
group: "Some group"
},
id: 1
}
我正在使用connect
库中的react-redux
将存储状态映射到React道具。
任何想法我都可以:
User
类(如修改的getter)User
类避免将不可序列化的值(如Promises,Symbols,Maps / Set,函数或类实例放入Redux存储状态或调度的动作中)>]。这样可以确保通过Redux DevTools进行调试等功能将按预期工作。它还确保用户界面将按预期更新。