反应路由器& Redux,子路径

时间:2018-06-13 13:31:14

标签: javascript reactjs react-router react-redux react-router-redux

我继承了一个使用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;
&#13;
&#13;

indexRoute或childRoutes中的每个路由也可以使用相同的模式定义自己的路由集。

这是我的问题。

我正在更改网站的根目录(/)以生成孩子。那么,根路由的第一个子节点也省略了路径参数,因为它也是root用户。但它为this.props.children倾销了null。我的理论是它看到一条/路线已经存在,并且因为它没有分配孩子。我可以通过为路径分配路径来实现这一点,但这对我来说不是最佳解决方案。

我是如何让第一个孩子注册root的?

0 个答案:

没有答案