完整版:http://www.javashuo.com/article/p-rfhkumuv-be.htmlhtml
五、react如何在路由里面定义一个子路由?react
<Route path='/noteDetail/home' component={NodeDe} />
咱们在home页面里(左边一溜的父组件)该点击的地方spa
export const Home = () => ( <ul> <li> <NavLink to='/home' exact activeStyle ={selectedStyle}>首页</NavLink> </li> <li> <NavLink to='/about' activeStyle ={selectedStyle}>关于咱们</NavLink> </li> <li> <NavLink to='/event' activeStyle ={selectedStyle}>企业事件</NavLink> </li> <li> <NavLink to='/product' activeStyle ={selectedStyle}>公司产品</NavLink> </li> <li> <NavLink to='/us' activeStyle ={selectedStyle}>联系咱们</NavLink> </li> </ul> )
咱们在home页面里(左边一溜的父组件)设置内容应该不一样的地方code
<Redirect exact from="/" to="/home"></Redirect> <Route path='/home' exact component={Home}/> <Route path='/about' component={About}/> <Route path='/event' component={Event}/> <Route path='/product' component={Product}/> <Route path='/us' component={Us}/>
咱们在关于咱们页面该点击的地方component
export const AboutMenu = () => ( <ul className="about-menu"> <li> <NavLink to='/about' exact activeStyle ={selectedStyle}>公司简介</NavLink> </li> <li> <NavLink to='/about/history' activeStyle ={selectedStyle}>公司历史</NavLink> </li> <li> <NavLink to='/about/services' activeStyle ={selectedStyle}>公司服务</NavLink> </li> <li> <NavLink to='/about/location' activeStyle ={selectedStyle}>企业位置</NavLink> </li> </ul> )
咱们在关于咱们页面该实现内容不一样的地方htm
<Route path='/about' exact component={Company}/> <Route path='/about/history' component={History}/> <Route path='/about/services' component={Services}/> <Route path='/about/location' component={Location}/>
由此便实现了react子路由blog