Slide 1

Slide 1 text

Introduction To React

Slide 2

Slide 2 text

Randy Vianda Putra, live in Bandung - Software Engineer @Docotel - Frontend Engineer @WorkLifeBeyond - Instructor @Cilsy Hello! modulloe@gmail.com github.com/randyviandaputra @randyvp

Slide 3

Slide 3 text

Agenda - What is React - Who’s using React - Concept of React - Why React - Fundamental React - Build first app using React

Slide 4

Slide 4 text

Let’s Start

Slide 5

Slide 5 text

What is React ? ?

Slide 6

Slide 6 text

What is React ? A Javascript Library for building UI (User Interfaces), not a framework like Backbone, Angular etc, the V in MVC

Slide 7

Slide 7 text

Who’s using React ? ?

Slide 8

Slide 8 text

Who’s using React ?

Slide 9

Slide 9 text

Concept of React ? ?

Slide 10

Slide 10 text

Concept of React ? Component Virtual DOM JSX One Way DataFlow

Slide 11

Slide 11 text

Component ? ?

Slide 12

Slide 12 text

Build Component, not template

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

Virtual DOM ? ?

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

JSX ? ?

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

Controller View

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

https:/ /babeljs.io

Slide 21

Slide 21 text

One Way DataFlow ? ?

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

Why React ? ?

Slide 24

Slide 24 text

“ LEARN ONCE, WRITE ANYWHERE 24

Slide 25

Slide 25 text

“ VIRTUAL DOM IS CRAZY FAST! Makes re-rendering on every change fast 25

Slide 26

Slide 26 text

“ Component Based Is the future of web development 26

Slide 27

Slide 27 text

“ React dev tools React Chrome extension make debugging so much easier 27

Slide 28

Slide 28 text

“ Easy to read and understand views 28

Slide 29

Slide 29 text

“ Facebook are maintaining this project 29

Slide 30

Slide 30 text

https:/ /github.com/adam-golab/react-developer-roadmap

Slide 31

Slide 31 text

Install React $ npm install -g create-react-app $ create-react-app todoapp-devtalk

Slide 32

Slide 32 text

Fundamentals React ?

Slide 33

Slide 33 text

Component Stateless (function) Statefull (class) Represent a piece of UI

Slide 34

Slide 34 text

No content

Slide 35

Slide 35 text

Props - Passed down to component from parent component and represents data for the component - accessed via this.props

Slide 36

Slide 36 text

State - Represents internal state of the component - Accessed via this.state - When a component's state data changes, the rendered markup will be updated by re-invoking render() method

Slide 37

Slide 37 text

Let’s Live Coding

Slide 38

Slide 38 text

Source Code https:/ /github.com/randyviandaputra/todoapp-devtalk

Slide 39

Slide 39 text

39 Thanks Any questions?