路由
shadcnui-boilerplate 使用 文件系统的路由 来定义路由。
route-builder 是参考了 Next.js 的文件路由 结合 React Router 的 v6 ,使用 Vite 的 Glob Import 读取文件实现的
为什么使用 React Router 而不是 TanStack Router?
- 简单用过,但是
TanStack Router的 API 与React Router不兼容,用起来不习惯,所以还是换回来了。- 而且期待一手
react-router@v7的 文件路由- 让子弹飞一会儿
TIP
默认使用 pages 目录来存放页面,并且排除了 components 与 _components 目录
创建路由
- 每个目录代表一个路由
pages/home/index.tsx对应的路由是/homepages/home/about.tsx对应的路由是/home/about
- 嵌套路由
创建 UI
要创建第一个页面,请在应用程序目录中添加 index.tsx 文件并导出 React 组件:
IMPORTANT
注意,组件名称必须为 Component,否则无法识别生成页面
tsx
// src/pages/index.tsx
export const Component = () => {
return <div>Hello, shadcn/ui boilerplate</div>
}