Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs Redux saga store将自定义类转换为普通对象_Reactjs_Redux_React Redux_Redux Saga - Fatal编程技术网

Reactjs Redux saga store将自定义类转换为普通对象

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() {

我正在尝试使用我的reducer存储一个自定义调用
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
      来转换状态数据。