--- title: createRoutesFromElements --- # `createRoutesFromElements` `createRoutesFromElements` is a helper that creates route objects from `` elements. It's useful if you prefer to create your routes as JSX instead of objects. ```jsx import { createBrowserRouter, createRoutesFromElements, RouterProvider, Route, } from "react-router-dom"; // You can do this: const router = createBrowserRouter( createRoutesFromElements( }> } /> } /> ) ); // Instead of this: const router = createBrowserRouter([ { path: "/", element: , children: [ { path: "dashboard", element: , }, { path: "about", element: , }, ], }, ]); ``` It's also used internally by [``][routes] to generate a route objects from its [``][route] children. ## Type declaration ```tsx declare function createRoutesFromElements( children: React.ReactNode ): RouteObject[]; interface RouteObject { caseSensitive?: boolean; children?: RouteObject[]; element?: React.ReactNode; index?: boolean; path?: string; } ``` [routes]: ../components/routes [route]: ../components/route