当前位置:首页 > React

react route如何传参数

2026-01-24 06:16:24React

React Router 传参方法

React Router 提供了多种传递参数的方式,适用于不同场景的需求。

路径参数(URL Params)

通过动态路由匹配传递参数,参数会显示在 URL 中。

react route如何传参数

// 路由配置
<Route path="/user/:id" component={User} />

// 组件跳转
<Link to="/user/123">User 123</Link>
// 或
history.push("/user/123");

// 获取参数
const { id } = useParams(); // React Router v6
// 或
const { id } = props.match.params; // React Router v5

查询参数(Query Params)

通过 URL 查询字符串传递参数,适合传递多个可选参数。

react route如何传参数

// 组件跳转
<Link to="/search?query=react&page=1">Search</Link>
// 或
history.push("/search?query=react&page=1");

// 获取参数
const [searchParams] = useSearchParams(); // React Router v6
const query = searchParams.get("query");
const page = searchParams.get("page");

// React Router v5 需要手动解析
const query = new URLSearchParams(props.location.search).get("query");

状态参数(State)

通过路由状态传递参数,参数不会显示在 URL 中,适合传递敏感或大量数据。

// 组件跳转
<Link to="/profile" state={{ userId: 123 }}>Profile</Link>
// 或
history.push("/profile", { userId: 123 });

// 获取参数
const { state } = useLocation(); // React Router v6
const userId = state?.userId;

// React Router v5
const userId = props.location.state?.userId;

自定义参数传递

可以通过组合方式传递复杂参数。

// 结合路径和状态
history.push({
  pathname: "/edit/123",
  state: { fromDashboard: true }
});

// 获取方式
const { id } = useParams();
const { state } = useLocation();

每种传参方式适用于不同场景:路径参数适合必要标识符,查询参数适合可选过滤条件,状态参数适合临时或敏感数据。根据具体需求选择最合适的方法。

标签: 参数react
分享给朋友:

相关文章

react如何收录

react如何收录

React 收录方法 React 的收录主要涉及搜索引擎优化(SEO)和预渲染技术。由于 React 是单页应用(SPA),默认情况下内容由 JavaScript 动态生成,可能导致搜索引擎爬虫难以收…

react如何读

react如何读

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

react如何卸载

react如何卸载

卸载 React 项目或依赖 如果需要完全卸载 React 项目或相关依赖,可以按照以下步骤操作: 删除项目文件夹 直接删除整个项目文件夹是最彻底的方式。确保已备份重要代码或配置文件。 卸载全局安…

react 如何遍历

react 如何遍历

遍历数组 在React中遍历数组通常使用map方法,它会返回一个新的数组。map是处理数组并渲染列表元素的首选方法。 const items = ['Apple', 'Banana', 'Cherr…

react如何筛选数据

react如何筛选数据

筛选数据的方法 在React中筛选数据通常涉及对数组的操作,结合状态管理和渲染逻辑。以下是几种常见的实现方式: 使用数组的filter方法 通过JavaScript数组的filter方法筛选数据,并…

react如何引用jquery

react如何引用jquery

在React项目中引用jQuery可以通过以下方法实现: 安装jQuery依赖 通过npm或yarn安装jQuery包: npm install jquery # 或 yarn add jquer…