当前位置:首页 > React

react route如何传参数

2026-01-24 06:16:24React

React Router 传参方法

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

路径参数(URL Params)

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

// 路由配置
<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 查询字符串传递参数,适合传递多个可选参数。

// 组件跳转
<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 route如何传参数

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

相关文章

如何react页面

如何react页面

创建 React 页面 使用 create-react-app 快速初始化项目: npx create-react-app my-app cd my-app npm start 基础页面结构 在…

react如何部署

react如何部署

部署 React 应用的常见方法 使用静态服务器部署 React 应用在构建后会生成静态文件,可以直接通过静态服务器部署。常用的静态服务器包括 Nginx、Apache 等。 运行构建命令生成静态文…

react如何收录

react如何收录

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

react如何卸载

react如何卸载

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

react如何分

react如何分

React 分页实现方法 在 React 中实现分页功能可以通过多种方式完成,以下是几种常见的方法: 使用状态管理分页数据 在组件内部维护当前页码和每页数据量的状态,通过计算切片数据实现分页。…

react如何通信

react如何通信

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