Reactjs Redux saga store将自定义类转换为普通对象
我正在尝试使用我的reducer存储一个自定义调用Reactjs Redux saga store将自定义类转换为普通对象,reactjs,redux,react-redux,redux-saga,Reactjs,Redux,React Redux,Redux Saga,我正在尝试使用我的reducer存储一个自定义调用User。问题是,reducer通过将类的属性替换为普通对象的属性,将自定义类转换为普通对象。这意味着当我从存储中获取该类时,不能调用任何类方法 我的用户类有一个方法getGroup,从存储中检索用户后无法调用该方法 例如: class User { constructor(data){ this.data = data; this.id = data.id; } getGroup() {
User
。问题是,reducer通过将类的属性替换为普通对象的属性,将自定义类转换为普通对象。这意味着当我从存储中获取该类时,不能调用任何类方法
我的用户类有一个方法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
}
我正在使用react redux
库中的connect
将商店状态映射到react道具
你知道我可以:
- 当redux saga从其存储中获取属性(如修改getter)时,转换为正确的
类User
- 允许reducer存储我的
类用户
- :
避免将承诺、符号、映射/集、函数或类实例等不可序列化的值放入Redux存储状态或已调度的操作中。这确保了诸如通过Redux DevTools进行调试等功能将按预期工作。它还确保UI将按预期更新
你确定你的减速机会这样吗?你们怎么知道普通对象存储在store中,而不是类实例中呢?我很久以前就看到了,现在再也找不到了。我想我需要依靠
react redux
来转换状态数据。