【发布时间】:2018-05-26 10:00:06
【问题描述】:
我正在尝试包装我的路线,以便我可以在每条路线上呈现一些内容,例如标题或任何静态内容。我在这里看过这篇文章: Nested Routes in React Router v4
我尝试像他们那样包装我的路线,但现在唯一显示的是包装组件,没有孩子显示。
所以唯一显示的是/ 和/dashboard 路线:
Home Component
Dashboard
代码如下:
包装路线:
<Home>
<Switch>
<Route path="/dashboard" component={Layout} />
<Route component={NotFound} />
</Switch>
</Home>
首页组件:
import React, { Component } from 'react';
import { Link } from 'react-router-dom';
class Home extends Component {
constructor(props) {
super(props);
}
render() {
return (
<div>
<h2>Home component</h2>
<Link to="/dashboard">Dashboard</Link>
</div>
);
}
}
export default Home;
布局组件:
import React, { Component } from 'react';
class Layout extends Component {
constructor(props) {
super(props);
}
render() {
return (
<div>
<h2>Layout Component</h2>
<h2>Layout Component</h2>
</div>
);
}
}
export default Layout;
【问题讨论】: