RouterProvider

Use the RouterProvider component to connect and provide a Router to your application:

tsx
import { RouterProvider, Router } from '@tanstack/router'
const router = new Router()
function App() {
return <RouterProvider router={router} />
}

Options

  • router: Router
    • Required
    • the Router instance to provide
  • history?: BrowserHistory | MemoryHistory | HashHistory
    • Optional
  • stringifySearch?: SearchSerializer
    • Optional
  • parseSearch?: SearchParser
    • Optional
  • filterRoutes?: FilterRoutesFn
    • Optional
  • defaultPreload?: false | 'intent'
    • Optional
  • defaultPreloadMaxAge?: number
    • Optional
  • defaultPreloadGcMaxAge?: number
    • Optional
  • defaultPreloadDelay?: number
    • Optional
  • defaultComponent?: GetFrameworkGeneric<'Component'>
    • Optional
  • defaultErrorComponent?: RouteComponent<{ error: Error info: { componentStack: string } }>
    • Optional
  • defaultPendingComponent?: GetFrameworkGeneric<'Component'>
    • Optional
  • defaultLoaderMaxAge?: number
    • Optional
  • defaultLoaderGcMaxAge?: number
    • Optional
  • caseSensitive?: boolean
    • Optional
  • routeConfig?: TRouteConfig
    • Optional
  • basepath?: string
    • Optional
  • useServerData?: boolean
    • Optional
  • Router?: (router: Router<any, any, any>) => void
    • Optional
  • createRoute?: (opts: { route: AnyRoute, router: Router<any, any, any> }) => void
    • Optional
  • context?: TRouterContext
    • Optional