【发布时间】:2020-05-20 15:17:55
【问题描述】:
我正在尝试使用我的减速器将自定义调用 User 存储到商店。问题是,reducer 通过将类的属性替换为普通对象的属性,将自定义类转换为普通对象。这意味着当我从商店获取该类时,无法调用任何类方法。
我的 User 类有一个方法 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 从其 store 中获取属性时转换为正确的
User类(如修改 getter) - 允许reducer存储我的
User类
【问题讨论】:
-
你确定你的减速机能做到吗?你怎么知道普通对象存储在商店而不是类实例中?
标签: reactjs redux react-redux redux-saga