Web / TanStack Interview Questions
How do you define routes in TanStack Router with Vue?
Use createRootRoute() for the layout root and createRoute() for each page. Routes are assembled into a typed tree and passed to createRouter().
// routes/__root.ts import { createRootRoute, RouterOutlet } from "@tanstack/vue-router" import { h } from "vue" export const rootRoute = createRootRoute({ component: ()=>h("div",null,[h(RouterOutlet)]), }) // routes/users/$userId.ts â $ marks a dynamic segment import { createRoute } from "@tanstack/vue-router" import UserDetailPage from "../pages/UserDetailPage.vue" export const userDetailRoute = createRoute({ getParentRoute: ()=>rootRoute, path: "/users/$userId", component: UserDetailPage, }) // Assemble the tree const routeTree = rootRoute.addChildren([userDetailRoute]) export const router = createRouter({ routeTree }) // Access typed params in a component import { useParams } from "@tanstack/vue-router" const { userId } = useParams({ from:"/users/$userId" }) // userId typed as string; TS error on wrong param name
More Related questions...