React Redux Websocket消息缩减程序状态整形

时间:2018-08-20 14:33:23

标签: reactjs websocket redux

我正在创建一个通过单个websocket填充到服务器的React Redux(Thunk)应用程序。

我通过订阅不同的“进程”从服务器获取数据,每个进程的数据作为对象返回,例如:

subscribe:process1,process2,process3

这将以以下格式返回3条消息:

{process1: {key: value, key: value}} etc.

我当前正在使用redux-websocket中间件,该中间件会对每条消息触发一个操作:

{
  type: WEBSOCKET:MESSAGE,
  payload: {
    timestamp: Date,
    event: Event,
    data: string
  }
}

然后我有了一个化简器,用我需要的数据填充状态树。

这很好,但是我的状态树嵌套得很深:

{messageReducer: {
    process1 : {
        key: value
    },
    process2 : {
        key: value
    },
    etc...
    }
}}

每个进程可以返回数百个项目,其中一些是对象/数组。 处理此问题的最佳方法是什么?

可以按原样继续吗?还是应该将每个进程提升到状态树的顶层?如果是这样,如何在messageReducer之外获取该信息?

0 个答案:

没有答案