【发布时间】:2017-11-11 16:45:41
【问题描述】:
我开始在我的项目中使用 react-boilerplate,并试图弄清楚路由是如何在那里工作的。你能解释一下这个example in docs 或example in app 吗?
- 为什么
getComponent()函数相对于简单的react-router路由定义<Route path='somepath' component={SomeContainer} />来说这么大? - 为什么要调用
injectReducers和injectSagas?
谢谢!
path: '/posts/:slug',
name: 'post',
getComponent(nextState, cb) {
const importModules = Promise.all([
import('containers/Post/reducer'),
import('containers/Post/sagas'),
import('containers/Post'),
]);
const renderRoute = loadModule(cb);
importModules.then(([reducer, sagas, component]) => {
injectReducer('post', reducer.default);
injectSagas(sagas.default);
renderRoute(component);
});
importModules.catch(errorLoading);
},
【问题讨论】:
标签: reactjs react-router react-router-redux react-boilerplate