React, with its declarative and component-based approach, has revolutionized the way developers build web applications. One of the fundamental concepts in React is props.
props allow components to communicate with each other by passing data from parent to child. In this guide, we’ll delve deep into the world of React props, exploring its syntax, best practices, and real-world examples.
Understanding React Props
At its core, React props are a mechanism for passing data from one component to another. Props are immutable, meaning they cannot be modified within the component receiving them. This immutability ensures predictable behavior and makes debugging easier.
Syntax of Props
Let’s start with the syntax of props. Props are passed to a component as attributes in JSX. Here’s a simple example:
// ParentComponent.js
import React from 'react';
import ChildComponent from './ChildComponent';
function ParentComponent() {
return (
<div>
<ChildComponent name="John" age={30} />
</div>
);
}
export default ParentComponent;
In this example, we’re passing two props to the ‘ChildComponent’: ‘name’ and ‘age’. Now, let’s see how the ‘ChildComponent’ receives and uses these props: