react18携带参数跳转路由

简介: react18携带参数跳转路由

react18携带参数跳转路由

  • 在 React 18 中,你可以使用 useNavigate 钩子来实现路由跳转,并使用 URL 参数来携带参数。
  • 你可以在链接中以查询字符串的形式传递参数,并在目标组件中使用 useLocation 钩子来获取传递的参数。
  • 以下是一个示例,演示了如何在 React 18 中跳转路由页面并携带参数:
// SourcePage.js
import {
    useNavigate } from 'react-router-dom';

function handleButtonClick() {
   
  const navigate = useNavigate();
  navigate('/target?foo=bar&baz=qux');
}

function SourcePage() {
   
  return (
    <button onClick={
   handleButtonClick}>跳转并传递参数</button>
  );
}

// TargetPage.js
import {
    useLocation } from 'react-router-dom';

function TargetPage() {
   
  const {
    search } = useLocation();
  const params = new URLSearchParams(search);
  const foo = params.get('foo');
  const baz = params.get('baz');

  return (
    <div>
      <h1>目标页面</h1>
      <p>foo: {
   foo}</p>
      <p>baz: {
   baz}</p>
    </div>
  );
}
  • 在这个示例中,handleButtonClick 函数使用 useNavigate 钩子导航到目标页面,并在链接中传递了 foo 和 baz 两个参数。
  • 在目标页面中,我们使用 useLocation 钩子从 URL 中获取查询字符串,并使用 URLSearchParams 类来解析参数。
  • 最后,我们从解析后的参数中获取 foo 和 baz 参数,并将它们显示在页面中。
目录
相关文章
|
2月前
|
前端开发 JavaScript
React项目路由懒加载lazy、Suspense,使第一次打开项目页面变快
本文介绍了在React项目中实现路由懒加载的方法,使用React提供的`lazy`和`Suspense`来优化项目首次加载的速度。通过将路由组件改为懒加载的方式,可以显著减少初始包的大小,从而加快首次加载速度。文章还展示了如何使用`Suspense`组件包裹`Switch`来实现懒加载过程中的fallback效果,并提供了使用前后的加载时间对比,说明了懒加载对性能的提升作用。
164 2
React项目路由懒加载lazy、Suspense,使第一次打开项目页面变快
|
12天前
|
前端开发 API UED
React 路由守卫 Guarded Routes
【10月更文挑战第26天】本文介绍了 React 中的路由守卫(Guarded Routes),使用 `react-router-dom` 实现权限验证、登录验证和数据预加载等场景。通过创建 `AuthContext` 管理认证状态,实现 `PrivateRoute` 组件进行路由保护,并在 `App.js` 中使用。文章还讨论了常见问题和易错点,提供了处理异步操作的示例,帮助开发者提升应用的安全性和用户体验。
27 1
|
14天前
|
前端开发 安全 网络安全
React——路由Route
React——路由Route
27 2
React——路由Route
|
29天前
|
资源调度 前端开发 测试技术
React Router 路由管理
【10月更文挑战第10天】本文介绍了 React Router,一个在 React 应用中管理路由的强大工具。内容涵盖基本概念、安装与使用方法、常见问题及解决方案,如路由嵌套、动态路由和路由守卫等,并提供代码示例。通过学习本文,开发者可以更高效地使用 React Router,提升应用的导航体验和安全性。
177 19
|
30天前
|
前端开发 网络架构
React 路由
10月更文挑战第11天
33 2
|
1月前
|
前端开发 JavaScript 网络架构
实现动态路由与状态管理的SPA——使用React Router与Redux
【10月更文挑战第1天】实现动态路由与状态管理的SPA——使用React Router与Redux
32 1
|
2月前
|
前端开发 Python
React技术栈-React路由插件之自定义组件标签
关于React技术栈中React路由插件自定义组件标签的教程。
52 4
React技术栈-React路由插件之自定义组件标签
|
2月前
|
前端开发 JavaScript
React配合axios请求拦截校验session,403跳转至登陆页面
React中使用axios进行请求拦截,通过自定义事件监听和响应拦截实现403状态码时的自动登录页面跳转。
73 2
|
2月前
|
移动开发 前端开发 应用服务中间件
React两种路由模式的实现原理
React两种路由模式的实现原理
82 3
|
2月前
|
前端开发 程序员 API
React技术栈-React路由插件之react-router的基本使用
这篇博客介绍了React路由插件react-router的基本使用,包括其概念、API、以及如何通过实战案例在React应用中实现SPA(单页Web应用)的路由管理。
67 9