In some cases, we may need to pass the real-time data to an API and in such a case static routes won’t work and we need to create a dynamic route based on the data.
In this article, we will see how to create a dynamic route in react using the react-router-dom.
We can create dynamic routes in React using the React Router’s Route params. Using the route parameters we can define a placeholder within the route and can match the dynamic part of the URL. These dynamic parts from the URL can be fetched and processed.
Following is how we can create a dynamic route in React
Define a dynamic route path using a parameter placeholder as shown below.
<Route path="/users/:id" component={UserDetails} />
Now, using the useParams
hook, access the route parameter within the component.
import { useParams } from 'react-router-dom';
const UserDetails = () => {
const { id } = useParams();
// id contains the dynamic data which is passed with route
};