YogeshChauhan . com

Components and Props in React

in React on April 25, 2021

As we have already seen in the React Basics, components are small chunk of code like functions. They are reusable and helps to manage the UI easily.

Components accepts inputs called props (properties).

Just like functions, components also return some value. In React, they return Ract elements that defines the UI. On a side note, JSX helps in overall UI creation.

Function Components

Function components are defined like JavaScript functions and that’s why they are called function components.

For e.g.

function Greet(props) {
  return <h1>Hello, {props.name}</h1>;

The function component above accepts one single argument called props.

Class Components

Class components are created using ES6 class syntax.

For e.g.

class Greet extends React.Component {
  render() {
    return <h1>Hello, {this.props.name}</h1>;

Rendering the component

We saw how to create and render elements earlier.

The same way we can create React elements to represent components.

Just like this:

const element = <Greet name="Yogesh" />;

React will create a single object containing the JSX attributes and children. That single object is called props in React.

Checkout the working demo:

When we call ReactDOM with Greet name=”Yogesh”, React calls Greet component and passed the props object. The props object has {name: ‘Yogesh’} inside it. That’s how our Greet component access the name inside the object, using the famous JavaScript dot operator. And then it simply renders it.

How does React differentiate the DOM tags and components tags?

React checks the first letter of the tag and if it’s in lowercase the it considers that as a DOM tag otherwise it’ll treat as components.


Most Read

#1 How to check if radio button is checked or not using JavaScript? #2 Solution to “TypeError: ‘x’ is not iterable” in Angular 9 #3 How to uninstall Cocoapods from the Mac OS? #4 How to add Read More Read Less Button using JavaScript? #5 How to Use SQL MAX() Function with Dates? #6 PHP Login System using PDO Part 1: Create User Registration Page

Recently Posted

May 5 Use inline if to make a shorter conditional syntax in React May 4 What is Conditional Rendering in React? May 3 How does @extend rule work in SCSS (Sass)? May 2 How different is Handling Events in React vs HTML DOM? May 2 How to create bouncing balls using HTML canvas and JavaScript? Apr 30 HTML canvas methods

You might also like these

LIMIT and OFFSET in PostgresPostgresHow to embed YouTube or other video links in WordPress?WordPressCreate a responsive pricing table using simple HTML and CSSCSSCROSS JOIN in PostgresPostgresDid you get an error while displaying Special Characters in JavaScript?JavaScriptReading Multiple Inputs in SwiftSwift