Altcademy - a Forbes magazine logo Best Coding Bootcamp 2023

How to import web link in ReactJS

Let's jump straight into the world of web development with ReactJS. If you're learning to program, you've probably heard about ReactJS, a popular JavaScript library for building user interfaces. One of the fundamental tasks when building a website is to create navigation links. In this blog, we'll focus on how to import and use web links in ReactJS.

A web link, also known as a hyperlink, is a reference to data that a reader can directly follow, or that is followed automatically. In simpler terms, it's like a bridge that takes you from one web page to another with just a click.

React Router: The Go-to Solution for Navigation in ReactJS

ReactJS does not come with built-in routing features. So, we use a package called react-router-dom to handle all the navigation in our ReactJS applications. Think of it as a tool that helps us set up all those bridges (links) between our pages.

Installing React Router

Before we can use it, we need to add React Router to our project. Here's the command to do that:

npm install react-router-dom

Basic Structure of React Router

Understanding the structure of React Router is like understanding how to build our bridges. Here's a simple example:

import React from "react";
import { BrowserRouter as Router, Route, Link } from "react-router-dom";

function App() {
  return (
    <Router>
      <div>
        <nav>
          <ul>
            <li>
              <Link to="/">Home</Link>
            </li>
            <li>
              <Link to="/about">About</Link>
            </li>
          </ul>
        </nav>

        <Route path="/" exact component={Home} />
        <Route path="/about" component={About} />
      </div>
    </Router>
  );
}

function Home() {
  return <h2>Home</h2>;
}

function About() {
  return <h2>About</h2>;
}

export default App;

This code might seem intimidating at first, but let's break it down.

Breaking Down the React Router Structure

First, we import the necessary components from react-router-dom: BrowserRouter, Route, and Link.

import { BrowserRouter as Router, Route, Link } from "react-router-dom";

We then create a functional component (App) that returns a Router component. Inside this Router component, we have a nav element with two Link components, each leading to a different path: "/" (Home) and "/about" (About).

<Link to="/">Home</Link>
<Link to="/about">About</Link>

These Link components are like signboards that point to the respective bridges (routes). When you click on the signboard, it takes you across the bridge to the destination.

Next, we have two Route components that render different components based on the path.

<Route path="/" exact component={Home} />
<Route path="/about" component={About} />

These Route components are like the bridges that we talked about earlier. They specify the path and the component to render when the path is visited.

Using Parameters in Routes

Sometimes, we want our bridges to be a bit more dynamic. This is where parameters come in. Parameters are variables that we can use in our routes. Here's how to use parameters in routes:

<Route path="/user/:id" component={User} />

In this case, :id is a parameter. So, if we navigate to "/user/123", the User component will be rendered, and the id parameter in the route will be "123".

Conclusion: Building Bridges in ReactJS

And that's how you import and use web links in ReactJS. It's all about creating bridges between different parts of your application and making sure the right content shows up at the right time. It's like being a city planner, but for a virtual city in the world of web development. The more comfortable you get with building these bridges, the more efficiently you can guide your users around your application. So, keep building, keep experimenting, and most importantly, keep learning.