React
Navbar
Web Development
JavaScript
Frontend Development
UI Design
Coding Tutorials

How to Create a Navbar in React JS

Deepak Tewatia
August 27, 2025
3 min read

Introduction

Creating a navbar in React JS is easy. A navbar helps users navigate your website. Let’s break it down into clear steps.

Step 1: Set Up Your React Project

Before you can build a navbar, you need a React project. If you haven’t created one yet, here’s how:

npx create-react-app my-navbar-app

This command sets up a new React application called my-navbar-app. After it finishes, navigate into your project folder:

cd my-navbar-app

Now you are ready to start coding your navbar.

Step 2: Install React Router

To create links within your navbar, you need to install React Router. It helps manage navigation in React apps. Run this command:

npm install react-router-dom

This command adds React Router to your project. Now, you can use its Link component for navigation.

Step 3: Create the Navbar Component

Next, you will create a Navbar component. This is where you define your links. Create a new file named Navbar.js in the src folder:

import React from 'react';
import { Link } from 'react-router-dom';
import './Navbar.css';

const Navbar: React.FC = () => {
  return (
    <nav className="navbar">
      <ul className="nav-links">
        <li><Link to="/">Home</Link></li>
        <li><Link to="/about">About</Link></li>
        <li><Link to="/services">Services</Link></li>
        <li><Link to="/contact">Contact</Link></li>
      </ul>
    </nav>
  );
};

export default Navbar;

In this example, we created a simple navbar with four links: Home, About, Services, and Contact. Each link is wrapped in a Link component that points to a specific route.

Step 4: Add the Navbar to Your App

Now that your Navbar component is ready, you need to add it to your main application file. Open App.js and include your Navbar:

import React from 'react';
import { BrowserRouter as Router, Route, Switch } from 'react-router-dom';
import Navbar from './Navbar';
import Home from './Home';
import About from './About';
import Services from './Services';
import Contact from './Contact';

function App() {
    return (
            
        
    );
}

export default App;

In this code, the Navbar is displayed at the top. Below the navbar, Switch determines which component to display based on the URL. Each Route connects a path to a specific component.

Step 5: Style Your Navbar

To make your navbar look nice, you can add some CSS. Create a file named Navbar.css in the src folder and add some styles:

nav {
    background-color: #333;
}

ul {
    list-style: none;
    padding: 0;
}

li {
    display: inline;
    margin-right: 20px;
}

a {
    color: white;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

These styles will give your navbar a dark background with white text. Links will change appearance when hovered over, improving user experience.

Step 6: Test Your Navbar

It’s time to see if everything works. Run your React app with this command:

npm start

Your app will open in the web browser. Check that all navbar links work and take you to the right pages. If you see any issues, double-check your code for mistakes.

Conclusion

Now you have a working navbar in your React application. Remember, you can customize it further with more links or styles based on your needs. Creating a navbar is a simple task that enhances navigation on your website. Enjoy building!