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