Blog>
Snippets

Dynamic Route Handling for 404 Errors

Explores how to dynamically handle routing with TanStack Router to manage 404 errors more efficiently, including the use of wildcard routes for catching unspecified paths.
import { createBrowserRouter, RouterProvider, Route, createRoutesFromElements } from 'react-router-dom';
import YourComponent from './YourComponent';
import NotFoundPage from './NotFoundPage';
Import necessary components and pages from 'react-router-dom' and your project.
const router = createBrowserRouter(
  createRoutesFromElements(
    <Route path="/" element={<YourComponent />} />
    <Route path="*" element={<NotFoundPage />} />
  )
);
Create a router instance using `createBrowserRouter` and define routes. The '*' path is a wildcard route that matches any path not previously matched, effectively catching unspecified paths and rendering a 'NotFoundPage'.
function App() {
  return <RouterProvider router={router} />;
}
Define the main App component that uses the `RouterProvider` to enable routing throughout the application.