将参数添加到 URL React Router 的主要问题是参数很容易被用户操纵。 这可能会导致安全问题,因为恶意用户可能会使用这些参数来访问未经授权的资源或数据。 此外,如果未正确验证参数值,可能会导致应用程序出现意外行为。 最后,如果添加的参数过多,可能会因 URL 的复杂性增加而导致性能问题。
import { BrowserRouter as Router, Route, Link, useParams } from "react-router-dom"; <Router> <Route path="/user/:username"> <User /> </Route> <Link to="/user/john">John</Link> function User() { let { username } = useParams(); return ( <div>{username}</div> // renders 'john' when the link is clicked. ); } </Router>
1. import { BrowserRouter as Router, Route, Link, useParams } from “react-router-dom”;
// 这将从将在此代码中使用的 react-router-dom 库中导入组件。
2.
3.
4.
5. John // 这将创建一个指向 /user/john 路由的链接,该路由将在单击时以“john”作为用户名参数呈现用户组件。
6. function User() { //这是一个函数式组件,它将用户名作为参数,并在通过单击其上方的链接调用时将其呈现在 div 标签内。
7.让{用户名} = useParams(); //这使用解构从 useParams() 获取对用户名的访问。
8.返回(
); //这将返回一个 div 元素,其中包含传递给用户名的任何值,在本例中为“john”。
什么是反应路由器
React Router 是 React 应用程序的路由库。 它提供了创建具有在不同页面之间导航的单页应用程序 (SPA) 所需的核心组件和功能。 它允许开发人员定义路由,即映射到应用程序中特定组件的路径。 React Router 还提供了重定向、动态路由匹配和查询参数等功能。
URL 的参数
React Router 中的 URL 参数允许开发人员将动态数据从 URL 传递到 React 组件。 这对于创建可用于根据 URL 中传递的参数显示不同内容的动态路由很有用。 例如,像“/user/:id”这样的路由可用于显示用户配置文件页面,并在 URL 中传递一个 id 参数。 参数还可用于过滤数据或其他需要来自 URL 的动态数据的操作。
如何在 React 中向 URL 添加参数
在 React Router 中向 URL 添加参数是使用“params”对象完成的。 该对象允许您传入将添加到 URL 的键值对。 要添加参数,只需将其添加到 params 对象,如下所示:
const params = { param1: 'value1', param2: 'value2' };
然后,在创建路线时,您可以像这样将 params 对象作为参数传递:
导航到此路由时,参数将被添加到 URL。