Modern.js 默认提供的路由方式是基于 React Router 6 的约定式路由,具体可查看路由方案。
在一个 Web 应用中如果存在多个路由,我们可能需要对部分路由进行鉴权后才能访问。例如下面这个案例:
/
路由,无需鉴权,可直接访问。/protected
路由,需要鉴权,如果无,自动跳转到 /login
路由,登录成功后返回 /protected
。import { Helmet } from '@modern-js/runtime/head'; import './index.css'; const PublicPage = (): JSX.Element => ( <div className="container-box"> <Helmet> <link rel="icon" type="image/x-icon" href="https://lf3-static.bytednsdoc.com/obj/eden-cn/uhbfnupenuhf/favicon.ico" /> </Helmet> <h3>Public</h3> </div> ); export default PublicPage;