File-Based Routing
VeloxTS uses file-based routing in the app/pages/ directory.
Route Mapping
Section titled “Route Mapping”| File | Route |
|---|---|
pages/index.tsx | / |
pages/about.tsx | /about |
pages/users/index.tsx | /users |
pages/users/[id].tsx | /users/:id |
pages/blog/[...slug].tsx | /blog/* |
Dynamic Routes
Section titled “Dynamic Routes”Single Parameter
Section titled “Single Parameter”export default function UserPage({ params }: { params: { id: string } }) { return <div>User: {params.id}</div>;}Multiple Parameters
Section titled “Multiple Parameters”export default function CommentPage({ params,}: { params: { postId: string; commentId: string };}) { return <div>Comment {params.commentId} on Post {params.postId}</div>;}Catch-All Routes
Section titled “Catch-All Routes”export default function DocsPage({ params }: { params: { slug: string[] } }) { const path = params.slug.join('/'); return <div>Docs: {path}</div>;}Route Groups
Section titled “Route Groups”Organize routes without affecting URLs:
pages/├── (marketing)/│ ├── about.tsx # /about│ └── pricing.tsx # /pricing├── (dashboard)/│ ├── settings.tsx # /settings│ └── profile.tsx # /profileNext Steps
Section titled “Next Steps”- Layouts - Layout system
- Server Actions - Mutations