完整版:https://www.cnblogs.com/yangyangxxb/p/10066650.html

5、react如何在路由里面定义一个子路由?

 
  a、引入在需要子路由的页面引入Route标签  
 
   <Route path='/noteDetail/home' component={NodeDe} />

  b、举个🌰(糖炒栗子,我的爱,为什么我自己做的🌰都那么难吃???)

 

    

 

    我们在home页面里(左边一溜的父组件)该点击的地方

复制代码
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页面里(左边一溜的父组件)设置内容应该不同的地方

复制代码
      <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}/>    
复制代码

 

    我们在关于我们页面该点击的地方

复制代码
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>
)
复制代码

    我们在关于我们页面该实现内容不同的地方

      <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子路由

posted on 2018-12-06 08:31  薛小白  阅读(755)  评论(0编辑  收藏  举报