Javascript 您何时使用React路由器getChildRoutes?

Javascript 您何时使用React路由器getChildRoutes?,javascript,reactjs,react-router,Javascript,Reactjs,React Router,我对如何以及何时可以使用getChildRoutes感到困惑,因为它是PlainRoute的一部分。您首先如何访问PlainRoute?因此,我可以使用s来代替构建组件,然后在它所渲染的组件内部,它将具有getChildRoutes?partialNextState指的是什么?普通路由是普通的JavaScript对象,可以在中使用,如下所示: const routes = { path: '/', component: App, indexRoute: { component

我对如何以及何时可以使用
getChildRoutes
感到困惑,因为它是
PlainRoute
的一部分。您首先如何访问
PlainRoute
?因此,我可以使用
s来代替构建
组件,然后在它所渲染的组件内部,它将具有getChildRoutes?
partialNextState
指的是什么?

普通路由是普通的JavaScript对象,可以在
中使用,如下所示:

const routes = {
  path: '/',
  component: App,
  indexRoute: {
    component: Home,
  },
  childRoutes: [
    { path: 'page1', component: Page1 },
    {
      path: 'page2',
      component: SomeWrapper,
      childRoutes: [
        { path: 'subpage1', component: Subpage1 },
      ],
    },
  ],
};

ReactDOM.render(<Router history={ browserHistory } routes={ routes }/>, document.body);
const路由={
路径:“/”,
组件:应用程序,
索引路径:{
组成部分:家庭,
},
儿童路线:[
{路径:'page1',组件:page1},
{
路径:“第2页”,
组件:SomeWrapper,
儿童路线:[
{path:'subpage1',组件:subpage1},
],
},
],
};
render(,document.body);
也就是说,
索引路由
(如果存在)对应于将
添加为
的子级,而
子路由
对应于添加子级。它们都接受与相应的JSX标记接受道具相同的属性

普通管线非常有用,例如,可以将管线定义拆分为多个文件。在大型应用程序中,将页面与其在路由层次结构中的确切位置分离,并通过将
childRoutes
导入到直接的父模块而不是将整个路由层次结构硬编码到根模块中,从而建立路由层次结构可能会很有用。如果使用普通路线,构建可重用的导航组件(如标签容器和面包屑)也很容易,因为路线本身可以作为道具发送,定义这些组件应该包含的链接

getIndexRoute
childRoutes
indexRoute
属性的异步变体,允许动态路由和代码拆分。例如,为了好玩,可以让
getChildRoutes
递归地引用自身。我不知道partialNextState应该是什么,我从来都不需要使用它