当前位置:首页 > React

react中link传值如何获取

2026-01-26 01:16:20React

在 React 中通过 Link 传值并获取

在 React 应用中,Link 组件通常用于导航,传值方式主要有两种:URL 参数(params)查询参数(query)。以下是具体实现方法:

通过 URL 参数传值

使用动态路由(如 React Router v6)传递参数,目标页面通过 useParams 获取。

传递参数:

import { Link } from 'react-router-dom';

<Link to="/user/123">用户详情</Link>

路由需配置动态参数:

<Route path="/user/:id" element={<UserPage />} />

获取参数:

react中link传值如何获取

import { useParams } from 'react-router-dom';

function UserPage() {
  const { id } = useParams();
  return <div>用户ID: {id}</div>;
}

通过查询参数传值

使用 URLSearchParamsuseLocation 解析查询字符串。

传递参数:

<Link to="/user?name=John&age=25">用户信息</Link>

获取参数:

react中link传值如何获取

import { useLocation } from 'react-router-dom';

function UserPage() {
  const location = useLocation();
  const searchParams = new URLSearchParams(location.search);
  const name = searchParams.get('name');
  const age = searchParams.get('age');

  return <div>姓名: {name}, 年龄: {age}</div>;
}

通过 state 属性传值

通过 Linkstate 传递对象,目标页面用 useLocation 获取。

传递参数:

<Link 
  to="/user" 
  state={{ name: 'John', age: 25 }}
>
  用户信息
</Link>

获取参数:

import { useLocation } from 'react-router-dom';

function UserPage() {
  const { state } = useLocation();
  return <div>姓名: {state.name}, 年龄: {state.age}</div>;
}

注意事项

  • URL 参数适合简单、公开的数据,如 ID。
  • 查询参数适合可选或过滤条件,如搜索关键词。
  • state 适合复杂或敏感数据,但刷新页面后 state 会丢失。

根据需求选择合适的传值方式即可。

标签: reactlink
分享给朋友:

相关文章

react moment如何使用

react moment如何使用

安装 react-moment 通过 npm 或 yarn 安装 react-moment: npm install react-moment 或 yarn add react-moment 基本…

react 如何分页

react 如何分页

分页实现方法 在React中实现分页功能可以通过多种方式完成,具体取决于数据来源(如API或本地数据)和UI库的选择。以下是常见的实现方法: 使用本地数据分页 对于存储在组件状态或Context中…

react如何读

react如何读

React 的发音 React 的发音为 /riˈækt/(音标),读作“瑞-艾克特”。其中: “Re” 发音类似英文单词 “read” 的开头部分。 “act” 发音与英文单词 “act” 一…

如何用react

如何用react

使用React的基本步骤 安装Node.js和npm 确保系统已安装Node.js和npm。Node.js自带npm,可从官网下载安装包。安装完成后,通过命令行验证版本: node -v npm -…

react如何通信

react如何通信

React 组件通信方式 React 组件间的通信方式多样,具体选择取决于组件关系和场景需求。以下是常见方法: 父子组件通信 父组件通过 props 向子组件传递数据,子组件通过回调函数通知父组件…

react如何建项目

react如何建项目

创建React项目的几种方法 使用官方工具Create React App(CRA) npx create-react-app my-app 这条命令会创建一个名为my-app的新React项目,包含…