我继承了一个使用React-Router(3.0.5)和React-Router-Redux(4.0.0)的相当大的代码库。路线以一种分形模式定义。在每条路线中,每组子路径都在这些路线内定义。
export default (store) => ({
// path: '/', <-- root is implied by its omission, otherwise it would be a named route
getComponent (nextState, cb) {
Promise.all([
import('./stuff'),
]).then(([SubContainer, SubModule]) => {
injectReducer(store, { key: 'stuff', reducer: SubModule.default });
cb(null, SubContainer.default);
});
},
indexRoute: RootRoute(store),
childRoutes: [
FirstChild(store),
SecondChild(store)
]
});
&#13;
indexRoute或childRoutes中的每个路由也可以使用相同的模式定义自己的路由集。
这是我的问题。
我正在更改网站的根目录(/)以生成孩子。那么,根路由的第一个子节点也省略了路径参数,因为它也是root用户。但它为this.props.children倾销了null。我的理论是它看到一条/路线已经存在,并且因为它没有分配孩子。我可以通过为路径分配路径来实现这一点,但这对我来说不是最佳解决方案。
我是如何让第一个孩子注册root的?