react router @4 和 vue路由 详解(三)react如何在路由里面定义一个子路由

完整版:http://www.javashuo.com/article/p-rfhkumuv-be.htmlhtml

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

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

  b、举个🌰(糖炒栗子,个人爱,为何我本身作的🌰都那么难吃???)

 

    

 

    咱们在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

相关文章
相关标签/搜索