<Route path="/admin/*" component={AdminDashboard} />
React Router Basics Quiz
Want to learn more than this quiz offers you? Have a look at my Frontend web
development courses.
Create an account and save your quiz results
Login and save your results
OR
Question 1/15
Which React Router component should be used to match any route under a common pattern like '/admin/*'?
<Route path="/admin/*" component={AdminDashboard} />
Select your answer
Question 2/15
What component would you use to include query parameters in a route link in React Router?
<Link to="/home?page=2">Go to page 2</Link>
Select your answer
Question 3/15
Which component is used to define routes that should only render one at a time (the first matched route)?
<Switch>
<Route path="/about" component={About} />
<Route path="/contact" component={Contact} />
</Switch>
Select your answer
Question 4/15
What does the 'exact' prop do when used with a ?
<Route path="/about" exact component={About} />
Select your answer
Question 5/15
Which component offers a base URL functionality for all nested routes in React Router?
<BrowserRouter basename="/app">
<Route path="/home" component={Home} />
</BrowserRouter>
Select your answer
Question 6/15
What will happen if no route matches in a collection of routes enclosed within a component?
<Switch>
<Route path="/home" component={Home} />
<Route component={NotFound} />
</Switch>
Select your answer
Question 7/15
What special prop can you specify in to pass state to a redirected component?
<Redirect to={{ pathname: '/login', state: { fromAuth: true } }} />
Select your answer
Question 8/15
What hook would you use to obtain the current URL path in a React Router app?
const location = useLocation();
console.log(location.pathname);
Select your answer
Question 9/15
What library do you need to use React Router in a React application?
Select your answer
Question 10/15
Which Hook provides access to route parameters in a functional component using React Router?
const { id } = useParams();
Select your answer
Question 11/15
What is the purpose of React Router's '' component?
Select your answer
Question 12/15
How would you programmatically navigate with the React Router 'useHistory' hook?
const history = useHistory();
history.push('/new-path');
Select your answer
Question 13/15
In React Router, what is the purpose of the component?
Select your answer
Question 14/15
How do you define a dynamic route in React Router for displaying user profile pages?
<Route path="/profile/:username" component={Profile} />
Select your answer
Question 15/15
If you want a styled active link, which component would you use to enable this in React Router?
<NavLink to="/about" activeClassName="active-link">About</NavLink>
Select your answer
Your Results
You did not answer any questions correctly.
Your Answers
Question 1/15
😊 Your
answer was correct
🙁 Your
answer was incorrect
Which React Router component should be used to match any route under a common pattern like '/admin/*'?
Available answers
React Router allows the use of a '*' (wildcard) in the 'path' prop of to match any route following the specified pattern, managing dynamic child routes.
Question 2/15
😊 Your
answer was correct
🙁 Your
answer was incorrect
What component would you use to include query parameters in a route link in React Router?
<Link to="/home?page=2">Go to page 2</Link>
Available answers
You can include query parameters in the 'to' prop of the component by appending them to the path as a query string.
Question 3/15
😊 Your
answer was correct
🙁 Your
answer was incorrect
Which component is used to define routes that should only render one at a time (the first matched route)?
<Switch>
<Route path="/about" component={About} />
<Route path="/contact" component={Contact} />
</Switch>
Available answers
Question 4/15
😊 Your
answer was correct
🙁 Your
answer was incorrect
What does the 'exact' prop do when used with a <Route>?
<Route path="/about" exact component={About} />
Available answers
Adding the 'exact' prop to a ensures that it only matches when the URL is exactly the same as the 'path' specified, not just when it starts with it.
Question 5/15
😊 Your
answer was correct
🙁 Your
answer was incorrect
Which component offers a base URL functionality for all nested routes in React Router?
<BrowserRouter basename="/app">
<Route path="/home" component={Home} />
</BrowserRouter>
Available answers
By setting the 'basename' prop in , a base URL path is prefixed to all nested routes, facilitating nested routing structures.
Question 6/15
😊 Your
answer was correct
🙁 Your
answer was incorrect
What will happen if no route matches in a collection of routes enclosed within a <Switch> component?
<Switch>
<Route path="/home" component={Home} />
<Route component={NotFound} />
</Switch>
Available answers
Within a , the first without a 'path' prop acts as a fallback, equivalent to a 404 page when no other routes match.
Question 7/15
😊 Your
answer was correct
🙁 Your
answer was incorrect
What special prop can you specify in <Redirect> to pass state to a redirected component?
<Redirect to={{ pathname: '/login', state: { fromAuth: true } }} />
Available answers
When using , the 'to' prop can be an object that contains 'pathname' and 'state', which allows the component being redirected to access the passed state.
Question 8/15
😊 Your
answer was correct
🙁 Your
answer was incorrect
What hook would you use to obtain the current URL path in a React Router app?
const location = useLocation();
console.log(location.pathname);
Available answers
In React Router, 'useLocation' is used to get the current 'location' object, and 'pathname' is accessed to obtain the URL path.
Question 9/15
😊 Your
answer was correct
🙁 Your
answer was incorrect
What library do you need to use React Router in a React application?
Available answers
To use React Router in a web application, you need to install and import the 'react-router-dom' package.
Question 10/15
😊 Your
answer was correct
🙁 Your
answer was incorrect
Which Hook provides access to route parameters in a functional component using React Router?
const { id } = useParams();
Available answers
The 'useParams' hook is used in functional components to access the route parameters specified in a route's path by React Router.
Question 11/15
😊 Your
answer was correct
🙁 Your
answer was incorrect
What is the purpose of React Router's '<HashRouter>' component?
Available answers
Question 12/15
😊 Your
answer was correct
🙁 Your
answer was incorrect
How would you programmatically navigate with the React Router 'useHistory' hook?
const history = useHistory();
history.push('/new-path');
Available answers
By calling 'push' on the history object returned from 'useHistory', you can programmatically navigate to a new path in a functional component.
Question 13/15
😊 Your
answer was correct
🙁 Your
answer was incorrect
In React Router, what is the purpose of the <Router> component?
Available answers
Question 14/15
😊 Your
answer was correct
🙁 Your
answer was incorrect
How do you define a dynamic route in React Router for displaying user profile pages?
<Route path="/profile/:username" component={Profile} />
Available answers
Use a component with the 'path' prop containing ':' prefix (e.g., :username) to specify dynamic segments within the URL.
Question 15/15
😊 Your
answer was correct
🙁 Your
answer was incorrect
If you want a styled active link, which component would you use to enable this in React Router?
<NavLink to="/about" activeClassName="active-link">About</NavLink>