假设我的state树如下:
- view...
-
blogList
- blogId
- comments[array]
- userInfo
- ...
经过normalizr库范式化后
- view...
- result: [...blogId]
-
entities
- userInfo
- comments
- ...
reducer的结构
const reducers = combineReducer({
view: viewReducer,
result: resultReducer,
entities: combineReducer({
userInfo: userReducer,
comments: commentReducer,
others: otherReducer,
}),
});
那么问题如下:目前的reducer结构是否合理?如果合理,在拿到请求数据blogList
并范式化后,我该如何dispatch数据,按照每个schema
多次dispatch吗(实际多次dispatch存在较多的问题)?
dispatch(updateResultReducer(result));
dispatch(updateUserInfoReducer(userInfo));
// ...
或者说state和schema的设计本身存在问题?