Blog>
Snippets

Setting Up TanStack Router in a JavaScript Project

Demonstrate how to install and configure TanStack Router in a JavaScript project, including initializing the router and defining a basic set of file-based routes.
// First, you'll need to install TanStack Router
npm install @tanstack/react-router
Installs TanStack Router, a package required for setting up routing in your React project.
import { createBrowserRouter, RouterProvider } from '@tanstack/react-router';
import React from 'react';
import { createRoot } from 'react-dom/client';
import Home from './pages/Home';
import About from './pages/About';

// Define your routes
const router = createBrowserRouter([
  {
    path: '/',
    element: <Home />,
  },
  {
    path: '/about',
    element: <About />,
  }
]);

// Setup the router provider
const App = () => (
  <RouterProvider router={router} />
);

// Mount your app
const container = document.getElementById('root');
const root = createRoot(container);
root.render(<App />);
This code snippet demonstrates how to set up TanStack Router in a JavaScript project. It creates a browser router with two routes, '/' and '/about', and mounts the App component using React DOM.