路由
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
对应的路由是/home
pages/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>
}