Introduction to
ReactJS
&
fundamentals
How is that
possible?
Issue:
web page is
static
Solution:
Use browser
API & JS
Problem
solved?
Not yet
Issues
Issues
1. Search & modify elements
manually
Issues
1. Search & modify elements
manually
2. Data synchronisation!
FB created
ReactJS
What is ReactJS?
What is ReactJS?
1. Javascript library
What is ReactJS?
1. Javascript library
2. Solves one problem
What is ReactJS?
1. Javascript library
3. Has a cool name
2. Solves one problem
Data Sync
var brentOil = {
"23-07-2018": 72.9, "24-07-2018": 71.2,
"25-07-2018": 72.5, "26-07-2018": 73.7,
}
var brentOil = {
"23-07-2018": 72.9, "24-07-2018": 71.2,
"25-07-2018": 72.5, "26-07-2018": 73.7,
}
Data Sync
var brentOil = {
"23-07-2018": 72.9, "24-07-2018": 71.2,
"25-07-2018": 72.5, "26-07-2018": 73.7,
}
$USD € EUR
Data Sync
var brentOil = {
"23-07-2018": 72.9, "24-07-2018": 71.2,
"25-07-2018": 72.5, "26-07-2018": 73.7,
}
$USD € EUR
Data Sync
var brentOil = {
"23-07-2018": 72.9, "24-07-2018": 71.2,
"25-07-2018": 72.5, "26-07-2018": 73.7,
}
$USD € EUR
Data Sync
React help needed!
var brentOil = {
"23-07-2018": 72.9, "24-07-2018": 71.2,
"25-07-2018": 72.5, "26-07-2018": 73.7,
}
$USD € EUR
Data Sync
1. Gets signal to
modify data
React does:
var brentOil = {
"23-07-2018": 72.9, "24-07-2018": 71.2,
"25-07-2018": 72.5, "26-07-2018": 73.7,
}
$USD € EUR
Data Sync
1. Gets signal to
modify data
2. Changes UI
automatically!
React does:
var brentOil = {
"23-07-2018": 72.9, "24-07-2018": 71.2,
"25-07-2018": 72.5, "26-07-2018": 73.7,
}
$USD € EUR
Data Sync
1. Gets signal to
modify data
2. Changes UI
automatically!
React does:
Getting started
with
ReactJS
Installation
Installation
Include as a plain Javascript
Installation
Include as a plain Javascript
Use live sandboxes
Installation
Include as a plain Javascript
Use live sandboxes
using npm
1. React is
about
components
How does
component
look like?
JSX
1. It is a plain function
2. Component name
starts with capital letter
1. It is a plain function
2. Component name
starts with capital letter
1. It is a plain function
3. Component receives
list of attributes
2. What is
JSX
Using JSX
Plain Javascript
Using JSX
Plain Javascript
Using JSX
Plain Javascript
document.createElement
Using JSX
Plain Javascript
Using JSX
Plain Javascript
Using JSX
Plain Javascript
3. Using JS
expressions in
JSX
3.1. Why use
classes?
Component as Class
Own state (data)
Component as Class
Own state (data)
e.g. fetched list of users
stored in “state” of component
Component as Class
Own state (data)
e.g. fetched list of users
stored in “state” of component
Lifecycle methods
4. Events
camelCase
Passing as a reference
Supports native methods
5. Private state
(data)
Initial state
Cons
You do not get:
Own event system
AJAX
Model layer
State management (pr. v16)
Who uses?
Thanks a lot!

Introduction to ReactJs & fundamentals