Skip to main content

Command Palette

Search for a command to run...

React Router: The GPS for Your React App

Updated
•2 min read•View as Markdown
React Router: The GPS for Your React App
A

I am a passionate full-stack web developer with expertise in designing, developing, and maintaining scalable web applications. With a strong foundation in both front-end and back-end technologies, I specialize in creating dynamic user experiences and robust server-side solutions. Proficient in modern frameworks like React, Angular, Node.js, and Django, I thrive on crafting efficient, clean code and optimizing performance. Whether building RESTful APIs, designing responsive interfaces, or deploying applications to the cloud, I bring a results-driven approach to every project.Let me know if you'd like to customize it further, perhaps including your specialties or experience level!

Ever felt lost in your React app? Like, you click a button and — poof! — nothing happens or you get teleported to some weird place? Welcome to the world without React Router, where navigation is basically a treasure hunt… without a map.

Enter React Router — your app’s personal GPS. It tells your app exactly where to go without reloading the entire page (because who likes waiting, right?).


Step 1: Install React Router

Think of this as buying the GPS device.

npm install react-router-dom@6

Step 2: Wrap Your App With BrowserRouter

This is like turning on the GPS. Without it, you’re just shouting directions into the void.

Step 3: Define Routes

Here’s where you tell your app, “Hey! When the URL says /home, take me to the Home page! When it says /about, take me there!” It’s like programming your GPS with all the cool destinations.

  • Disclaimer : I have write some message in the folder “ pages” .( This is Home Page ) → You can see the Repo for the reference.

  • Folder Structure :

In App.jsx

import { BrowserRouter as Router, Routes,Route, Link } from "react-router-dom"
import Navbar from "./pages/Navbar.jsx"
import Blog from "./pages/Blog.jsx"
import Home from "./pages/Home.jsx"
import Main from "./pages/Main.jsx"
import Contact from "./pages/Contact.jsx"
export default function App() {
  return (
    <div>
      <Router>
        <Navbar />
        <Routes>
          <Route path="/" element={<Home />} />
          <Route path="/blog" element={<Blog />} />
          <Route path="/main" element={<Main />} />
          <Route path="/contact" element={<Contact />} />
        </Routes>
      </Router>
    </div>
  )
}

Forget magic portals or secret tunnels. Use <Link> components to actually move around without a full reload:

import { Link } from "react-router-dom"

export default function Navbar() {
  return (
    <nav
      style={{
        padding: "1rem 2rem",
        backgroundColor: "#1e293b",
        color: "#f8fafc", 
        display: "flex",
        gap: "1.5rem",
        alignItems: "center",
        fontFamily: "sans-serif",
        fontSize: "1rem",
      }}
    >
      <Link to="/" style={{ color: "#f8fafc", textDecoration: "none" }}>
        Home
      </Link>
      <Link to="/blog" style={{ color: "#f8fafc", textDecoration: "none" }}>
        Blog
      </Link>
      <Link to="/main" style={{ color: "#f8fafc", textDecoration: "none" }}>
        Main
      </Link>
      <Link to="/contact" style={{ color: "#f8fafc", textDecoration: "none" }}>
        Contact
      </Link>
    </nav>
  )
}

React Router keeps your React app from turning into a chaotic maze. So next time you get lost in your app, just remember: React Router’s got your back — no magic spells needed.

Happy routing!


More from this blog

A

Ayush Labs

54 posts

A publication by Ayush sharing timeless insights on full-stack development, clean code, and thoughtful engineering—bridging classic techniques with modern web technologies.