我的团队正在使用Dan Abramov关于处理redux状态的自定义中间件的建议,他在这里提到https://github.com/reactjs/redux/issues/99。我们也使用嵌套的异步路由,如下所示:
module.exports = {
childRoutes: [
require('./routes/list'),
require('./routes/edit'),
]
}
module.exports = {
path: 'organizations/:ID',
getComponent(location, cb) {
require.ensure([], (require) => {
cb(null, require('./components/edit'))
})
}
};
我们正在使用GO服务器来处理我们的请求,因此我们不进行服务器端呈现,就像上面的自定义中间件的灵感一样。调度处理程序连接到我们的组件:
export default connect(mapStateToProps, {
getOne,
})(EditOrganization)
然后在我们的componentWillMount
生命周期方法中调用调度方法,如下所示:
componentWillMount() {
getOne(ID)
}
我的问题是我们的设置是否是一个很好的约定,将async redux与嵌套的异步路由相结合,同时使用我认为用于服务器端渲染的自定义中间件。任何有关这方面的见解将不胜感激。