React路由的基本使用

1.安装路由的插件

npm i react-router-dom@5.3.0

2.导入包并使用

import {
  BrowserRouter as Router,
  Route,
  Switch,
  Redirect
} from 'react-router-dom'

3.使用HashRouter包裹整个应用,一个项目中只会有一个Router

import React from 'react'
import {
  BrowserRouter as Router,
  Route,
  Switch,
  Redirect
} from 'react-router-dom'
export default function App () {
  return (
    <Router>
      <div className="app">
          <link to="/login" />
          <NavLink to="/layout">
        <Switch>
          <Route path="/login" exact component={Login} />
          <Route path="/layout" component={Layout} />
          {/* 增加一个404 */}
          <Redirect form="/" exact to="/login" />
          <Route component={NotFound} />
        </Switch>
      </div>
    </Router>
  )
}

4.link和NavLink的区别

link和NavLink最后都会被解析成a标签。但是NavLink会当前点击的哪一项会拥有类名

5.route的作用和格式

作用:决定路由匹配规则

格式:

<Route path="/xx/xx" component={组件}></Route>

6.exact 会实现精准匹配

 <Route path="/login" exact component={Login} />

7.Switch与404

用Switch组件包裹多个Route组件。

Switch组件下,不管有多少个Route的路由规则匹配成功,都只会渲染第一个匹配的组件

        <Switch>
          <Route path="/login" exact component={Login} />
          <Route path="/layout" component={Layout} />
          <Redirect form="/" exact to="/login" />
          <Route component={NotFound} />
        </Switch>

8.页面跳转 Redirect

作用:比如匹配根路径 我就让他跳转到某一个路由

简而言之就是 你从根路径来我就让你去哪个路径

<Redirect from="/" exact to="/comment" />

9.匹配全部 

不写path 除了以上页面就会匹配这个页面  一般适用去404

<Route component={NotFound} />

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值