当前位置:首页 > 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 />} />

获取参数:

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>

获取参数:

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>

获取参数:

react中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

如何创建react

创建React项目的步骤 使用Create React App工具快速搭建React项目。确保已安装Node.js(版本需≥14.0.0)和npm(版本需≥5.6)。 打开终端或命令行工具,运行以下…

如何构建react

如何构建react

构建 React 项目的步骤 安装 Node.js 和 npm 确保系统已安装 Node.js(包含 npm)。可通过命令行验证: node -v npm -v 使用 Create React Ap…

如何编译react文件

如何编译react文件

编译 React 文件的方法 使用 Create React App (CRA) Create React App 是官方推荐的快速搭建 React 项目的工具,内置了 Babel 和 Webpack…

react 如何设置 代理

react 如何设置 代理

在 React 中设置代理 在开发过程中,为了跨域请求后端 API,可以通过配置代理来解决。以下是几种常见的设置代理的方法: 使用 package.json 配置代理 在 package.json…

vscode如何开发react

vscode如何开发react

使用 VSCode 开发 React 的配置指南 安装必要工具 确保 Node.js 和 npm/yarn 已安装,可以通过终端输入 node -v 和 npm -v 检查版本。若未安装,需从官网下载…

react如何npm如何安装

react如何npm如何安装

安装 React 项目 确保已安装 Node.js(建议版本 16 或更高)。通过以下命令检查 Node.js 和 npm 是否已安装: node -v npm -v 使用 Create React…