Skip to content

Latest commit

 

History

History
 
 

01.1-hello-jsx

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
tutorial

01 Hello JSX

JSX also allows you to easily include variables into your HTML, for example, lets assume that you have the following variable available:

let age = 12;

If you want to include the value of that variable into your HTML code dynamically, you can do it like this:

let output = <span> James is { age } years old </span>

Note the position of the curly brackets { and } wrapping the variable.

Then, we can render the everything in the website content using ReactDOM.render like this:

// use react-dom to render it into the DOM
import ReactDOM from 'react-dom';
               //render output      //inside the innerHTML of #myDiv
ReactDOM.render(output,             document.querySelector('#myDiv'));

The resulting website HTML document will look like this:

<div id="myDiv">
    <span>James is 12 years old</span>
</div>

Basically, we are now able to mix HTML and JS in the same file without having to concatenate and use strings.

😃 Amazing!... Right? 😠

The app.jsx file has a variable called name that can contain a name.

📝 Instructions:

  1. Please include that variable inside the react output replace the hard coded word James with the variable name (remember the curly brackets {}).