Wednesday, October 8, 2025
HomeLanguagesHow JSX works behind the scene ?

How JSX works behind the scene ?

 Learning HTML is easy than React which consists States, Components, Events, etc. So, to make easy coding react introduced JSX. It is an JavaScript extension where we can embed valid JavaScript objects into HTML elements. JSX makes Code easier to read and understand. Usually, HTML and JavaScript is written separately but react creates components that contain both HTML and JavaScript. So, if you are familiar with HTML you can easily modify your code using JSX.

const age = 20;
const ele = <h1> I'm {age} years old </h1>;

How JSX works behind the scenes:

 Most of the users use JSX as it is easy to learn and easy to implement and could find errors easily. Whenever a code is written in JSX, babel transcompile the code into JavaScript code.

JSX converting to JavaScript

Create a react application

Follow the below steps to create a react application:

Step 1: Create a react application using the following command.

npx create-react-app foldername

 

Step 2: Change the directory into newly created folder.

cd foldername

It creates a project structure as shown below:

Project Structure

Step 3: Now inside index.js, write down the following code and check the code with both JSX and without JSX.

The code that is written in JSX looks like the following code:

Javascript




import React from 'react';
import ReactDOM from 'react-dom';
  
const ele = ( 
  <div> 
    <h1 id="h1"> Welcome to neveropen </h1> 
      
<p> Don't stop learning </p>
   
  </div>
);
ReactDOM.render(ele, document.getElementById('root'));


Without using JSX: The code that is written in JSX converts into react code using babel compiler as shown below:

Javascript




import React from 'react';
import ReactDOM from 'react-dom';
  
const ele = React.createElement(
    "div", { "class": "container" },
    React.createElement(
        "h1", { id: "h1" }, "Welcome to neveropen"),
    React.createElement("p", null, "Don't stop learning"));
  
ReactDOM.render(ele, document.getElementById('root'));


Step to run the application: To run the application, enter the following command.

npm start

Output:

Both the codes produce the following output:

Whether you’re preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape, neveropen Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we’ve already empowered, and we’re here to do the same for you. Don’t miss out – check it out now!
RELATED ARTICLES

Most Popular

Dominic
32342 POSTS0 COMMENTS
Milvus
87 POSTS0 COMMENTS
Nango Kala
6712 POSTS0 COMMENTS
Nicole Veronica
11875 POSTS0 COMMENTS
Nokonwaba Nkukhwana
11937 POSTS0 COMMENTS
Shaida Kate Naidoo
6833 POSTS0 COMMENTS
Ted Musemwa
7092 POSTS0 COMMENTS
Thapelo Manthata
6786 POSTS0 COMMENTS
Umr Jansen
6789 POSTS0 COMMENTS