URL Parameters and Query Strings

useParams

// <Route path="/users/:id" element={<UserPage />} />
import { useParams } from 'react-router-dom';

function UserPage() {
  const { id } = useParams();       // /users/7  ->  id = "7"
  return <h2>User #{id}</h2>;
}

useSearchParams

import { useSearchParams } from 'react-router-dom';

function Products() {
  const [params, setParams] = useSearchParams(); // /products?sort=price
  const sort = params.get('sort') ?? 'name';
  return <button onClick={() => setParams({ sort: 'price' })}>Sort: {sort}</button>;
}