Check your version
This post assumes you're using React Router v5. If not, find your version below.React Router v5 uses a declarative, component-based approach to routing. What that means is when you want to create a new route, you render a Route
component. Route
allows you to map URL paths to different React components. For example, say we wanted to render the Dashboard
component whenever a user navigates to the /dashboard
path. To do that, we'd render a Route
that looks like this.
<Route path="/dashboard"><Dashboard /></Route>
Now, what if we also wanted to pass the Dashboard
component a prop? In previous versions of React Router (v4), this was non-trivial since React Router was in charge of creating the element. You'd have to use the Route
s render
prop. However, with React Router v5, since you're in charge of creating the element, you'd pass a prop just like you normally would.
<Route path="/dashboard"><Dashboard authed={true} /></Route>