我开始为我的项目使用 react-boilerplate,我试图弄清楚路由是如何在那里工作的。您能否在文档或应用程序中向我解释这个示例?
- 为什么
getComponent()
相对于简单的 react-router 路由定义功能这么大<Route path='somepath' component={SomeContainer} />
? - 我们为什么要调用
injectReducers
andinjectSagas
?
谢谢!
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);
},