useRoutes

useRoutes

Type declaration
declare function useRoutes(  routes: RouteObject[],  location?: Partial<Location> | string; ): React.ReactElement | null; 

The useRoutes hook is the functional equivalent of <Routes>, but it uses JavaScript objects instead of <Route> elements to define your routes. These objects have the same properties as normal <Route> elements, but they don't require JSX.

The return value of useRoutes is either a valid React element you can use to render the route tree, or null if nothing matched.

import * as React from "react"; import { useRoutes } from "react-router-dom";  function App() {  let element = useRoutes([  {  path: "/",  element: <Dashboard />,  children: [  {  path: "messages",  element: <DashboardMessages />,  },  { path: "tasks", element: <DashboardTasks /> },  ],  },  { path: "team", element: <AboutPage /> },  ]);   return element; } 
Docs and examples CC 4.0
Edit