react-router-declarative-mode
Build React applications using React Router's declarative mode with BrowserRouter. Use when configuring routes with JSX, navigating with Link/NavLink, or reading URL params and search params without data loaders or actions.
By remix-run · 624 installs
npx skills add remix-run/agent-skills --skill react-router-declarative-mode
Source repository · Upstream listing
React Router Declarative Mode
Declarative mode is React Router's simplest mode using <BrowserRouter , <Routes , and <Route for basic client side routing without data loading features like loaders or actions.
When to Apply
Using <BrowserRouter for routing
Configuring routes with <Routes and <Route
Navigating with <Link , <NavLink , or useNavigate
Reading URL params with useParams
Working with search params using useSearchParams
Accessing location with useLocation
References
Load the relevant reference for detailed guidance on the specific API/concept:
Reference Use When
references/routing.md Configuring routes, nested routes, dynamic params
references/navigation.md Links, NavLink active states, programmatic nav
references/url values.md Reading params, search params, location
Critical Patterns
These are the most important patterns to follow. Load the relevant reference for full details.
Basic Route Setup
Configure routes with JSX using <Routes and <Route :
NavLink Active States
Use NavLink for navigation with active styling:
Reading URL Params
Use useParams to read dynamic route segments:
Working with Search Params
Use useSearchParams for query string values:
Further Documentation
If anything related to React Router is not covered in these references, you can search the official documentation:
https://reactrouter.com/docs