react 跳转携带参数
摘要:
1.React 跳转携带参数的背景和需求 
2.React Router 的使用 
3.如何在 React 组件中使用 URL 参数 
4.代码示例和实现
正文:
React 应用中,我们常常需要实现页面跳转并携带参数的功能。例如,用户在个人中心的页面点击“编辑资料”链接时,希望可以跳转到资料编辑页面并传递用户的 ID 信息。这就需要我们使用 React Router 来实现路由跳转和参数传递。
首先,确保已经安装了`react-router-dom`包。如果尚未安装,可以使用以下命令进行安装:
```bash 
pm install react-router-dom 
```
接下来,引入相关的组件和样式。在入口文件(通常是`index.js`)中添加以下代码:
```javascript 
react router v6 文档
import React from "react"; 
import ReactDOM from "react-dom"; 
import { Provider } from "react-router-dom"; 
import App from "./App"; 
import "./index.css";
der( 
  <Provider> 
    <App /> 
  </Provider>, 
  ElementById("root") 
); 
```
然后,我们需要在应用中配置路由。在`App.js`文件中添加以下代码:
```javascript 
import React from "react"; 
import { Route, Link, useParams } from "react-router-dom";
function App() { 
  return ( 
    <div> 
      <nav> 
        <ul> 
          <li> 
            <Link to="/user/1">编辑资料</Link> 
          </li> 
        </ul> 
      </nav>
      <Route path="/user/:id" component={User} /> 
    </div> 
  ); 
}
export default App; 
```
这里我们使用`Route`组件配置了一个带有参数 `:id` 的路由。点击“编辑资料”链接时,会跳转到`/user/1`这样的 URL,同时传递参数`id`。
接下来,我们需要在`User`组件中获取传递的参数。在`User.js`文件中添加以下代码:
```javascript 
import React from "react"; 
import { useParams } from "react-router-dom";
function User() { 
  const { id } = useParams();
  return ( 
    <div> 
      <h1>用户 ID: {id}</h1> 
    </div> 
  ); 
}
export default User; 
```
`User`组件中,我们使用`useParams` Hook 来获取 URL 中的参数。这样,我们就可以在组件中使用传递的参数了。
至此,我们已经实现了 React 跳转携带参数的功能。