SolidJS router template
目录
Solid Router


Solid Router支持基于配置的路由和组件路由,使用哪种方式全看个人喜好
项目结构
初始化一个项目,使用 pnpm add @solidjs/router 下载依赖,精简项目结构,src目录下只有这几个文件,其中Hello.tsx用来演示延迟加载
tree src/
| |
src/NotFound.tsx
| |
基于配置的路由
下面代码中通过 * 定义404页面并演示延迟加载。
通过 routes定义路由,注意跟路由的组件 Layout 作为布局组件,可以添加 Header 和 Footer,然后只切换中间区域
如果没有第一个子路由,直接访问 / 会发现找不到任何路由
src/index.tsx
| |
组件路由
组件路由和基于配置的路由区别不大,想访问根路由依然需要定义高亮的那行路由
src/index.tsx
| |
提示
官网还展示了根级布局,下面演示一下
| |
路径参数
使用 Typescript 声明 useParams 的泛型类型时,需要在 interface 类型定义中添加 第13行
src/index.tsx
| |