The objects passed to createBrowserRouter are called Route Objects.
useRoutes: Hook version of <Routes> that uses objects instead of components. These objects have the same properties as the component props.
useParams: Returns an object of key/value pairs of the dynamic params from the current URL that were matched by the routes. Child routes inherit all params from their parent routes.
useSearchParams: Returns a tuple of the current URL's URLSearchParams and a function to update them. Setting the search params causes a navigation.
useLocation: Returns the current Location. This can be useful if you'd like to perform some side effect whenever it changes.
useNavigate : Returns a function that lets you navigate programmatically in the browser in response to user interactions or effects.
useSubmit: The imperative version of <Form> that lets you submit a form from code instead of a user interaction.