react-router v5使用详解(引入、页面栈、BrowserRouter、Switch、Link、Redirect、Prompt、路由传参、v5和v6区别中文文档)

本文详细介绍了React Router的使用,包括如何引入、页面栈管理、基本组件如BrowserRouter、Switch、Link和Route的用法,以及Route的path、component、render属性,重定向Redirect和Prompt组件的配置。同时,讲解了通过withRouter注入路由信息和代码跳转,以及路由参数的传递。最后,提到了React Router v5到v6的变化和关键概念的理解。

目录

引入

项目引入

直接引入

页面栈

基本使用

BrowserRouter(Router)

Switch

Route

path

component

render

exact

children

Redirect

from|to

Prompt

when

message

代码跳转链接

路由传参 

withRouter()

示例

match

isExact

params

path

url

location

hash

pathname

search

state

         history

length

action

push

replace

go

goBack

goForward

block

v5到v6区别

react路由文档


引入

项目引入

npm install react-router-dom --save

直接引入

<script src="https://unpkg.com/react-router/umd/ReactRouter.min.js"></script>

页面栈

当发生路由切换的时候,页面栈的表现如下:

属性

类型

初始化

新页面入栈

打开新页面

新页面入栈

页面重定向

当前页面出栈,新页面入栈

页面返回

页面不断出栈,直到目标返回页

Tab 切换

页面全部出栈,只留下新的 Tab 页面

重加载

页面全部出栈,只留下新的页面

基本使用

下面例子默认只显示one和two,当点击one或two时,下面会对应显示one或two。点击third时会重定向到one。点击other时,显示no match。

import React, { Component } from 'react'
import { Link, BrowserRouter as Router, Switch, Route, Redirect } from 'react-router-dom'
function RouteOne() {
    return <h1>one</h1>
}
function RouteTwo() {
    return <h1>two</h1>
}
export default class testR extends Component {
    render() {
        return (
            <Router>
                <ul>
                    <li>
                        <Link to='/first'>one</Link>
                    </li>
                    <li>
                        <Link to='/second'>two</Link>
                    </li>
                    <li>
                        <Link to='/third'>third</Link>
                    </li>
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值