Reader small image

You're reading from  Learn React with TypeScript - Second Edition

Product typeBook
Published inMar 2023
Reading LevelBeginner
PublisherPackt
ISBN-139781804614204
Edition2nd Edition
Languages
Tools
Right arrow
Author (1)
Carl Rippon
Carl Rippon
author image
Carl Rippon

Carl Rippon has been in the software industry for over 20 years developing a complex lines of business applications in various sectors. He has spent the last 8 years building single-page applications using a wide range of JavaScript technologies including Angular, ReactJS, and TypeScript. Carl has also written over 100 blog posts on various technologies.
Read more about Carl Rippon

Right arrow

Summary

React Router gives us a comprehensive set of components and hooks for managing the navigation between pages in our app. We used createBrowserRouter to define all our web app’s routes. A route contains a path and a component to render when the path matches the browser URL. We used an errorElement prop for a route to render a custom error page in our app.

We used nested routes to allow the App component to render the app shell and page components within it. We used React Router’s Outlet component inside the App component to render page content. We also used an index route on the root route to render a welcome message.

We used React Router’s NavLink component to render navigation links that are highlighted when their route is active. The Link component is great for other links that have static styling requirements – we used this for product links on the product list. We used React Router’s Form component to navigate to the products list...

lock icon
The rest of the page is locked
Previous PageNext Page
You have been reading a chapter from
Learn React with TypeScript - Second Edition
Published in: Mar 2023Publisher: PacktISBN-13: 9781804614204

Author (1)

author image
Carl Rippon

Carl Rippon has been in the software industry for over 20 years developing a complex lines of business applications in various sectors. He has spent the last 8 years building single-page applications using a wide range of JavaScript technologies including Angular, ReactJS, and TypeScript. Carl has also written over 100 blog posts on various technologies.
Read more about Carl Rippon