react-router
通过 React Router 来实现“单页内路由”。
由于 ReactLynx 目前只支持 React 17 的 API,因此需要安装 react-router
v6 版本。
通过渲染 <Routes>
和 <Route>
来配置路由,这些路由将 URL 与 ReactLynx 组件关联起来。
更多细节请参考 React Router - Routing。
目前 ReactLynx 内还没有 <Link>
或者 <NavLink>
,可以通过 useNavigate
来在路由间进行跳转。
路由参数是从动态片段解析出来的值。
在上面的例子中 :city
就是一个动态片段,通过 useParams
可以获取到其中的值。
更多信息请参考 React Router - useParams
React Router 创建了一个自定义的 location
对象,其中包含一些可以通过 useLocation
访问的有用信息。
更多信息请参考 React Router - useLocation