softare development

How to Pass Parameters Between Components in React

We can pass parameters easily between two components in React. Passing data between components is a fundamental aspect of building dynamic and interactive applications.

In this article, we shall see how to pass data in one component and receive it in another component.

To begin, you have to first install react router, if you don’t already have it installed:

yarn add react-router-dom

Next, we create a file called RouteScreen.js. We’ll create two files and pass data between them.

import React from 'react'
import ( BrowserRouter as Router, Routes, Route } from 'react-router-dom'
import Home from './App':
import About from './About':

const RouteScreen = () => {
return(
<Router>
<div>
<Routes>
<Route exact path="/about" element={<About >} />
<Route exact path="/" element={<Home >} />
<Routes>
<div>
</Router>
)
}
export default RouteScreen;

Since we’re going to be passing parameter to our about component, we need to indicate that in our RouteScreen file.

<Route exact path="/about/:id" element={<About >} >

Next, we will define what type of data we want to pass and we will do that in our home component. You can decide to pass any data you want, but most commonly it is used to pass API parameters. For the sake of this tutorial we will pass a simple “hello”.

In our App.js file, we pass the following:

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

const App = () => {
return(
<div>
<Link to={`/discussion-description/hello`} className="col-sm-12">Pass Data</Link>
</div>
)
}

export default App;

Finally, we want to be able to retrieve the passed parameter in our other component. We do the following:

import React from 'react';
import {Link, useParams} from 'react-router-dom';

const About = () => {
const { id } = useParams();
  return(
    <div>
    <h2>{id}</h2>
   </div>
)
}
export default About;

Explanation

To retrieve the passed parameter from our parent component, we have to use useParams, which is a hook available in the React Router library. This is how to pass parameters easily between two components in React.

React State Management

Earn Professional Certification

codefussion quiz certificate

Recent Posts

ReferenceError vs. TypeError: What’s the Difference?

When debugging JavaScript, you’ll often encounter ReferenceError and TypeError. While both indicate something went wrong,…

10 hours ago

document.querySelector() vs. getElementById(): Which is Faster?

When selecting DOM elements in JavaScript, two common methods are document.querySelector() and document.getElementById(). But which…

10 hours ago

npm vs. Yarn: Which Package Manager Should You Use in 2025?

When starting a JavaScript project, one of the first decisions you’ll face is: Should I…

3 days ago

Why Learn Software Development? (And Where to Start)

Software development is one of the most valuable skills you can learn. From building websites…

6 days ago

JavaScript Multidimensional Arrays

In JavaScript, arrays are used to store multiple values in a single variable. While JavaScript…

2 weeks ago

What is Containerization

Containerization is a lightweight form of virtualization that packages an application and its dependencies into…

2 weeks ago