react 路由6与路由5的区别

1.基本使用上的不同

1.去除switch,替换成Routers(不加会报错)

2.conponment替换成element

3.去除了redirect
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.新增路由表

和vue的路由差不多,可以单开一个页面来配置路由表,在页面上element配置显示的位置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这样就和下面的差不多
在这里插入图片描述
也可以配置路由的子组件

路径不需要加 /
在这里插入图片描述
指定子路由显示的位置

在这里插入图片描述

3.配置参数

1.params参数

使用模板字符串拼接变量

在这里插入图片描述
在路由表中接收参数

在这里插入图片描述
接收参数

在这里插入图片描述
2.配置search参数

在这里插入图片描述
接收到search参数

在这里插入图片描述
3.配置state参数

在这里插入图片描述
接收参数
在这里插入图片描述

参数保存在这里
在这里插入图片描述

4.编程式路由

在这里插入图片描述
当编程式路由需要传参时,需要传递参数

在这里插入图片描述
当需要跳转时配置navigate
在这里插入图片描述
需要后退前进的时候
在这里插入图片描述

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
要实现React路由6的页面跳转,首先需要安装`react-router-dom`库。你可以使用以下命令来安装路由:`npm i react-router-dom --save` 或者 `yarn add react-router-dom --save`。 接下来,你需要在App.js文件中创建一级路由,并导入路由表和CSS样式。可以参考以下代码示例: ```javascript import { NavLink, useRoutes } from 'react-router-dom'; import routes from './routers'; // 导入路由表 import './App.css'; // 导入CSS文件 function App() { const element = useRoutes(routes); return ( <div> <div className="nav"> <NavLink className='navLink' to="/about">About</NavLink> <NavLink className='navLink' to="/home">Home</NavLink> </div> <div className="main">{element}</div> </div> ); } export default App; ``` 在上面的代码中,我们使用`useRoutes`方法将路由表应用到组件中,并使用`NavLink`组件来创建导航链接。 接下来,你可以在Home.jsx文件中编写具体的页面内容。以下是一个示例: ```javascript import React from 'react'; import { NavLink, Outlet } from 'react-router-dom'; const Home = () => { return ( <div> <p style={{ 'textAlign': 'center' }}>Home页面</p> <div className="nav"> <NavLink className="navLink" to="message">Message</NavLink> <NavLink className="navLink" to="news">News</NavLink> <Outlet /> </div> </div> ); } export default Home; ``` 上述代码中,我们使用`NavLink`组件创建了两个导航链接,并通过`Outlet`组件来渲染子页面。 这样,你就可以使用React路由6进行页面跳转了。根据你的路由配置,点击导航链接将会显示相应的页面。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [在react脚手架中react router v6 路由表、嵌套路由、编程式路由的使用,react点击按钮跳转页面并传参](https://blog.csdn.net/weixin_46360938/article/details/126747219)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

万事胜意sy

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

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

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

打赏作者

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

抵扣说明:

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

余额充值