DEV Community

loading...
Cover image for A Beginner’s Guide to JSX in React Native

A Beginner’s Guide to JSX in React Native

nitinfab profile image Nitin Sharma Originally published at javascript.plainenglish.io ・2 min read

Hello everyone, here I will cover all the basics you need to get started with React Native.

I will be going to split it into multiple parts. The first part will be going to explain JSX.

And the other one will explain the remaining concepts. So stay tuned.

If you are new to React Native App Development, you can read the beginners guide. To set up your React Native environment with a Hello world app.

Now here we will be going to learn the basics needed for React Native.

So get started.

React Native mainly uses the React.js library. And React.js is a library sometimes called a framework mostly used in Front-end Web Development.

There are 80+ Free Resources for Web Designers and Web Developers to learn Web Development and a Beginner guide for Web Developers.

So you have to learn React.js to be an expert in React Native.

What is there in React.js?

JSX, Components, Props, State, Lifecycle, and Events.

Don’t be tensed if you are unfamiliar with them. I am going to explain everything here(JSX here and other concepts in further blogs).

Get Started with JSX

First, we are going to write the Hello World program in React.

And here it is,

import React from 'react'; 
import ReactDOM from 'react-dom'; 
const hello = <h1>Hello World!</h1>; 
ReactDOM.render(hello, document.getElementById('root'));
Enter fullscreen mode Exit fullscreen mode

What is it? Let us explain in detail.

We have imported React and ReactDOM.

What is ReactDOM? ReactDOM provides DOM specific methods such as render(), createPortal(), etc.

And after that,

const hello = <h1>Hello World</h1>;
Enter fullscreen mode Exit fullscreen mode

It is JSX.

JSX allows us to write JavaScript and HTML together. According to w3schools, JSX stands for JavaScript XML.

Let me explain with one more example.

import React from 'react'; 
import ReactDOM from 'react-dom';
const place = 'Mumbai';
const feature = <h1>Hello, {place}.</h1>;
ReactDOM.render( feature, document.getElementById('root') );
//Output: Hello, Mumbai.
Enter fullscreen mode Exit fullscreen mode

Here we define a place like Mumbai as a constant.
And then we call it inside JSX. Then we render it using ReactDOM. Using JSX, we can access variables, expressions using curly braces.

Hey Nitin, What about document.getElementById(‘root’). You haven’t explained it.

Yes, my friend. Here we are accessing element by Id known as root.

If you set up your React.js environment, then go to the public folder => index.html

And within that, you can see

<div id="root"></div>
Enter fullscreen mode Exit fullscreen mode

So whatever you code in your React App will render into a single div with an id root.

That’s it. Follow me on Medium and Dev to get the latest.

Thank you :)

Discussion (0)

pic
Editor guide