我正在更新我的通用React Redux应用程序以使用React Router v4。我在主布局路由下有嵌套路由。之前,我使用{props.children}来显示子路由的内容,但这种方法不再适用于V4。在V4中该如何实现?
<Provider store={store} key="provider">
<div>
<Route component={Layout} />
<Switch>
<Route path="/" component={HomePage} />
<Route component={Error404} />
</Switch>
</div>
</Provider>
或者<Provider store={store} key="provider">
<Layout>
<Route path="/" component={HomePage} />
<Route component={Error404} />
</Layout>
</Provider>
这是我的布局文件的样子
const Layout = props => (
<div className="o-container">
<Header />
<main>
{props.children}
</main>
<Footer />
</div>
);
IndexRoute
在 React Router 4 中不再可用。您可以在此处查看 RR4 文档:https://reacttraining.com/react-router/web/guides/philosophy - Dez</BrowserRouter>
内使用此<Route path="/" component={Layout}>
和<IndexRoute component={Home}/>
,无论是否有包装div。我想要加载布局,并在给定路由的布局内加载路由。文档对我来说不太清楚这一部分。还有其他文档吗? - blamb