router
补充信息
基于 react-router 的路由解决方案。
本页文档对应 React Router 运行时导出(@modern-js/runtime/router)。
如果应用通过 @modern-js/plugin-tanstack 使用 TanStack Router,请使用 @modern-js/plugin-tanstack/runtime,并参考 TanStack Router 官方 API 文档。
hooks
useNavigate
useNavigate 返回一个可以用于执行导航操作的函数。
useLocation
useLocation 返回当前 url 对应的 location 对象。每当路由更新的时候,都会拿到一个新的 location 对象。
useParams
useParams 返回一个 key/value 的键值对,表示当前匹配的路由 <Route path> 中的参数信息。
useRouteError
useRouteError 返回离 ErrorBoundary 定义最近的路由渲染错误信息。
组件
Link
可以使用 Link 组件进行路由跳转。
NavLink
<NavLink> 是一种特殊的 <Link>,当 <NavLink> 对应的链接和当前 URL 匹配时,会给 <NavLink> 所渲染的元素添加“激活”态样式。
Outlet
<Outlet> 用于嵌套路由场景。在父路由的元素中使用,代表待渲染的子路由的元素在父组件中的位置。
Route
Route 用于定义路由。一个 Route 对象,将 URL 片段和组件、数据获取关联起来。
Route 可以作为普通对象,传给创建 router 的函数的参数:
Route 还可以作为组件使用,通过 createRoutesFromElements 转换后,再传给创建 router 的函数的参数:
更多 API
若想要了解完整的路由 API 信息,可至 react-router 官网 查看。