react path 路由跳转页面方法
### React Router 路由跳转页面方法
React应用程序中,路由管理是构建单页面应用(SPA)不可或缺的部分。`React Router`是一个常用的路由库,它可以帮助我们实现页面之间的跳转。下面将详细介绍在React Router中如何进行页面跳转。
#### 1.安装React Router
首先,需要确保项目中已经安装了React Router。可以使用npm或yarn来安装:
```bash
pm install react-router-dom
# 或者
yarn add react-router-dom
```
react router v6 文档#### 2.引入路由组件
在你的组件中引入`BrowserRouter`、`Switch`(v5版本)或`Routes`(v6版本)、`Route`以及用于导航的`Link`组件。
```jsx
import { BrowserRouter as Router, Switch, Route, Link } from "react-router-dom";
// v6版本中引入方式如下:
// import { BrowserRouter as Router, Routes, Route, Link } from "react-router-dom";
```
#### 3.配置路由
使用`Router`包裹整个应用,然后通过`Route`组件定义路径与组件的映射关系。
```jsx
<Router>
  <div>
    {/* 导航链接 */}
    <nav>
      <ul>
        <li>
          <Link to="/">Home</Link>
        </li>
        <li>
          <Link to="/about">About</Link>
        </li>
        <li>
          <Link to="/contact">Contact</Link>
        </li>
      </ul>
    </nav>
    {/* 路由路径 */}
    <Switch>
      <Route path="/about">
        <About />
      </Route>
      <Route path="/contact">
        <Contact />
      </Route>
      <Route path="/">
        <Home />
      </Route>
    </Switch>
  </div>
</Router>
```
#### 4.编程式导航
除了使用`Link`组件进行声明式导航,还可以使用`useHistory` Hook 或 `useNavigate` Hook(v6版本)进行编程式导航。
**v5版本的useHistory Hook:**
```jsx
import { useHistory } from "react-router-dom";
function MyComponent() {
  let history = useHistory();
  function handleClick() {
    history.push("/about");
  }
  return (
    <button onClick={handleClick}>Go to About</button>
  );
}
```
**v6版本的useNavigate Hook:**
```jsx
import { useNavigate } from "react-router-dom";
function MyComponent() {
  let navigate = useNavigate();
  function handleClick() {