最佳答案
我正在尝试升级到 React 路由器 v6(react-router-dom 6.0.1
)。
这是我更新的代码:
import { BrowserRouter, Navigate, Route, Routes } from 'react-router-dom';
<BrowserRouter>
<Routes>
<Route path="/" element={<Home />} />
<Route path="/lab" element={<Lab />} />
<Route render={() => <Navigate to="/" />} />
</Routes>
</BrowserRouter>
最后一个 Route
将其余路径重定向到 /
。
然而,我得到了一个错误
TS2322: 类型“{ render: () = > Element; }”不能指定为类型“ IntrinsicAttritribute & (PathRouteProps | LayoutRouteProps | IndexRouteProps)”。属性“ render”不存在于类型“ intrinsicAttritribute & (PathRouteProps | LayoutRouteProps | IndexRouteProps)”上。
然而,基于 文件,它确实有 render
的 Route
。我怎样才能正确地使用它?