Part 1: React functional components and JSX

2 44
Avatar for yara
Written by
3 years ago

You might be wondering from our REACT introduction why in our hello world syntax does the html goes inside the render function

ReactDOM.render(<h1>hello world!</h1>,document.getElementById("app"))


well the answer is simple react doesn't use Javascript in particular, but it uses something called JSX which is the combination of HTMl and Javascript Which is cool!

buuut it can be lengthy to write html in your render function imagine how your function will look like, and that's where React components come in the ground

lengthy react

Just as bad as this GIF is and I will fix it in the future, it's also a bad idea to put a lot of html in your render function and this is where components come to rescue


How to create a component in react js and why

components are actually functions, which makes total sense because that's the sol purpose of functions in the first place so to start making a function in react let's for example call it Myapp

and WHY use components is that it can be reusable and you can't bloat your function with html because it will be confusing to read

function Myapp(){
return( <ul>
         <li>first list</li>
         <li>second list</li>
         <li>Third list</li>
        </ul> )
}

you can also use arrow function if you want

last step which is calling that function by it's name Myapp by writing it in the render function as following

ReactDOM.render(<Myapp />, document.getElementById("app"))

and, remember this <Myapp /> isn't html it's JSX

and, at last this is how it should look like

41
$ 0.19
$ 0.19 from @TheRandomRewarder
Avatar for yara
Written by
3 years ago

Comments

Thank you for another little lesson. Somehow I didn't it was called JSX even tho I can do it quite well. :)

$ 0.00
3 years ago

New stuff everyday c:

$ 0.00
3 years ago