DEV Community

Chithra Priya
Chithra Priya

Posted on

React Router

React Router:
React Router is a library for handling routing and navigation in React JS Applications. It allows you to create dynamic routes.It enables navigation in a single-page application (SPA) without refreshing the entire page.

Why use React Router?

  • Enables navigation between views/pages
  • Keeps UI in sync with the URL
  • Avoids full page reloads (SPA behavior)
  • Offers route parameters, nested routes, redirects, etc.

Installation:

npm install react-router-dom
Enter fullscreen mode Exit fullscreen mode

Example Program:

jsx file:

import { Link } from 'react-router-dom';

function NavBar() {
  return (
    <nav>
      <Link to="/">Home</Link> | 
      <Link to="/about">About</Link>
    </nav>
  );
}
Enter fullscreen mode Exit fullscreen mode

App.jsx (or) App.js:

// App.jsx or App.js
import React from 'react';
import { BrowserRouter, Routes, Route } from 'react-router-dom';
import Home from './Home';
import About from './About';

function App() {
  return (
    <BrowserRouter>
      <Routes>
        <Route path="/" element={<Home />} />
        <Route path="/about" element={<About />} />
      </Routes>
    </BrowserRouter>
  );
}

export default App;
Enter fullscreen mode Exit fullscreen mode
  • BrowserRouter - Wraps the app to enable routing
  • Routes - Grouping all Route elements
  • Route - It has two arguments (Path, Element)

Top comments (0)