react router v6

  • Swithch替换为Routes

  • 路由可以嵌套

  • 不能再使用正则匹配去匹配地址

  • 去除withRouter高阶函数,增加useLocation,useHistory等hook函数。

使用配置

示例

import { render } from "react-dom";
import {
  BrowserRouter,
  Routes,
  Route
} from "react-router-dom";
// import your route components too

render(
  <BrowserRouter>
    <Routes>
      <Route path="/" element={<App />}>
        <Route index element={<Home />} />
        <Route path="teams" element={<Teams />}>
          <Route path=":teamId" element={<Team />} />
          <Route path="new" element={<NewTeamForm />} />
          <Route index element={<LeagueStandings />} />
        </Route>
      </Route>
    </Routes>
  </BrowserRouter>,
  document.getElementById("root")
);

react router v6
https://blog.fullsize.cn/2021/11/23/notion/react-router-v6/
作者
fullsize
发布于
2021年11月23日
许可协议