react路由

安装:

npm i react-router-dom@5.0

基本使用:

import {
  HashRouter as Router,
  Route,
  NavLink,
} from 'react-router-dom'
function App () {
  return (
    <Router>
      <div className='nav'>
        <NavLink to='/' exact> 主页</NavLink>
        |<NavLink to='/about'>关于</NavLink>      
      </div>
      <div className='views'>
          <Route path='/' component={Home} exact></Route>
          <Route path='/about' component={About}></Route>
      </div>
    </Router>
  )
}

详细讲解:

路由组件:

    HashRouter 哈希路由 as Router
    BrowserRouter 浏览器路由 as Router
    Route 存放路由的页面:
        path 路径
        component组件
        render渲染
    NavLink 导航链接:
        to 链接地址
        exact精确匹配
        匹配的链接会自动添加class active
    Link 链接:
        to 链接地址
        exact精确匹配
    Redirect 重定向:
        to重定向到
        from 从
    Switch 一次只匹配一个路由

路由props参数:

match
        path路径
        url地址
        isExact 精确匹配
        params参数
    history
        go跳转
        goBack返回
        goForward 前进
        push跳转
        replace替换
        listen监听
    location
        pathname路径地址
        search查询
        hash哈希
        state状态
    NavLink to={{
          pathname:"/details/abc",
          search:"name=mumu&age=18",
          hash:"good",
          state:{reidrect:"/about"}
        }}>详情abc</NavLink>

路由传参:

<NavLink to=“/details/abc”>
<Route path="/details/:id" component={Details}>
props.match.params.id    //获取参数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值