跳到主要内容

页面

提示

约定:页面文件应全部放到 /src/page 目录下,且不推荐文件夹嵌套。page下的直接子文件/子目录作为页面组件,并推荐用大驼峰命名。

step1:新建页面文件

/src/page 下创建你的页面文件,如:User.tsx, 并添加以下内容:

文件名和默认导出的组件名应保持同名

/src/page/User.tsx
export default function User() {
return <div> User Page </div>
}

当新建的页面内容较多时需要切分组件,建议新建一个页面目录(而不是页面文件),如下:

明确状态归属,合理切分组件!!! 只用在当前页面的组件才需要放到页面目录(如:/src/page/User/)下,可复用的组件应该放在 /src/component/[YOUR PUBLIC COMPONENT].js 目录下。

/page
/User
/index.js
/UserInfo.tsx
/UserOrder.tsx

step2:添加路由

找到 /src/app/routes.tsx 文件, 添加如下内容:

/src/app/routes.tsx
// 第一步:导入页面组件,例如:/src/page/User.tsx
const User = lazy(() => import('page/User'));

// 第二步:找到 routes 配置对象。
export const routes: RouteObject[] = [
{
path: '/user',
element: <User />
},
// ... 其他页面的路由配置
{
path: '*',
element: <NotFound />
}
];

提示

路由的可配置选项见:路由对象配置

step3:完成创建

到这里,页面的创建就完成了,现在访问:http://localhost:3000/user 即可看到您刚才创建的页面。