Introduction to React

Ahmed Murtaza

@ahmedgmurtaza

ahmedgmurtaza

slides/com/ahmedmurtaza

codepen.io/ahmedgmurtaza

codesandbox.io/u/Ahmedgmurtaza

A JavaScript library for building User Interfaces

@ahmedgmurtaza

Who else is using it?

https://github.com/facebook/react/wiki/Sites-Using-React

770 renowned brands listed including

@ahmedgmurtaza

https://insights.stackoverflow.com/survey/2018

@ahmedgmurtaza

Prerequisites

  • ES Modules
  • Rest parameter, spread operator
  • Classes
  • Arrow function
  • Template literals
  • constants

@ahmedgmurtaza

<script src=".../react.development.js"></script>
<script src=".../react-dom.development.js"></script>
<script src=".../babel.js"></script>

 

 

dependencies

@ahmedgmurtaza

Topics

  • First React Component
  • Introduction to JSX
  • Components
  • Props
  • State

@ahmedgmurtaza

Vanilla JS

@ahmedgmurtaza

React.js

@ahmedgmurtaza

Chrome console

@ahmedgmurtaza

Introducing JSX

(from React team)

@ahmedgmurtaza

This is neither String nor HTML

Difference between HTML & JSX

https://reactjs.org/docs/dom-elements.html

@ahmedgmurtaza

http://Babeljs.io

Uses to transpile JSX into browser compatible javascript code.

<script src=".../babel.js"></script>

 

@ahmedgmurtaza

React Must Be in Scope

JSX uses React.createElement(), so react must be  added every time JSX is used.

@ahmedgmurtaza

User-Defined Components Must Be Capitalized

Capital case => component

Small case => HTML tag

@ahmedgmurtaza

Expressions inside JSX

@ahmedgmurtaza

JSX as an expression

you can use JSX inside of if statements and for loops, assign it to variables, accept it as arguments, and return it from functions

@ahmedgmurtaza

examples

@ahmedgmurtaza

examples

@ahmedgmurtaza

examples

@ahmedgmurtaza

Components

  • Functional Component (Stateless Component)

  • Class Component (Stateful Component)

@ahmedgmurtaza

Components

Functional Component

@ahmedgmurtaza

Components

Class Component

@ahmedgmurtaza

Props

Must always remain Read-only

@ahmedgmurtaza

State

Define local Component State

@ahmedgmurtaza

thankyou

For indepth knowledge

https://reactjs.org

@ahmedgmurtaza

Introduction to React

By Ahmed Murtaza

Introduction to React

  • 326