三、【React-Router6】重定向 Navigate

  • 有经验的小伙伴此时都会看到控制台的一份警告,加上"/"的重定向即可去掉这个警告

在这里插入图片描述

  • 这里需要注意的变化
    • <Redirect> 变成了 <Navigate> 且写法改变
      • <Route path='/' element={<Navigate to={path} />} />
    • <Navigate> 还可以挂一个属性 replace

项目修改自 上一节 的 Demo

3.1、Navigate 基本使用

  • CODE(App.js)
import { Navigate } from 'react-router-dom'
// 其余不变,略...
<Routes>
    <Route path='/about' element={<About />} />
    <Route path='/home' element={<Home />} />
    <Route path='/' element={<Navigate to='/about' />} />
</Routes>
  • Result

在这里插入图片描述

3.2、Navigate 的其他用法

  • CODE(Home.jsx)
import React, { useState } from 'react'
import { Navigate } from 'react-router-dom'

export default function Home() {
    const [sum, setSum] = useState(0)
    return (
        <>
            <h3>我是Home的内容(和为3时自动跳到About)</h3>
            {
                sum === 3 ? <Navigate to='/about' replace /> : <h4>当前和为:{sum}</h4>
            }
            <button onClick={() => setSum(sum + 1)}>点我+1</button>
        </>
    )
}
  • Result

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

纯纯的小白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值