我正在创建一个通过单个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之外获取该信息?