路由组件
<BrowserRouter></BrowserRouter>
<HashRouter></HashRouter>
<Redirect></Redirect>
<Route></Route>
<Link></Link>
<NavLink></NavLink>
<Switch></Switch>
基本使用:
<BrowserRouter>
{}
<App></App>
</BrowserRouter>
<NavLink to={'/about'}>about</NavLink>
<NavLink to={'/home'}>home</NavLink>
<div>
<Switch>{}
<Route exact path='/about' component={About}></Route>
<Route exact path='/home' component={Home}></Route>
<Redirect to='/about' exart/>
</Switch>
</div>
嵌套路由
<div>
<h2>home的内容</h2>
<NavLink to='/home/news'>news</NavLink><br />
<NavLink to='/home/message'>message</NavLink>
<div>
<Switch>
<Redirect exact to='/home/news'></Redirect>
<Route exact path="/home/news" component={News}></Route>
<Route exact path="/home/message" component={Message}></Route>
</Switch>
</div>
</div>
传递参数
<NavLink to={`/messagedetail/6`}>Messagedetail</NavLink>
<a href={`/messagedetail/6`}>Messagedetail</a>
<div>
<Redirect to="/messagedetail"></Redirect>
<Route path="/messagedetail/:id" component={Messagedetail}></Route>
</div>
const { id } = this.props.match.params
return (
<div>
{id}
</div>
)