通过 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