React Redux

29
React Redux Entendendo ES6 e a Arquitetura Redux

Transcript of React Redux

Page 1: React Redux

React ReduxEntendendo ES6 e a Arquitetura Redux

Page 2: React Redux

ES6

Page 3: React Redux

Arrow functions

Page 4: React Redux
Page 5: React Redux
Page 6: React Redux

Class

Page 7: React Redux
Page 8: React Redux
Page 9: React Redux

babeljs.io

Page 10: React Redux

Imutabilidade

Page 11: React Redux
Page 12: React Redux
Page 13: React Redux
Page 14: React Redux
Page 15: React Redux
Page 16: React Redux

Organização

Page 17: React Redux
Page 18: React Redux
Page 19: React Redux

Redux

Page 20: React Redux

Component

Action Creator Action Reducer Store

newState

Page 21: React Redux

Component

Action Creator Action Reducer Store

newState

Page 22: React Redux

Component

Apenas um Container Component por diretório

Nem todo Component é reutilizável

Nem todo Component tem/precisa ter estado

Page 23: React Redux

Container Component

Stateless/Dumb Component

Actions

Reducers

Page 24: React Redux

Component

Action Creator Action Reducer Store

newState

Page 25: React Redux

Action Creator

Action

Action Creator retorna uma action

Uma action vai mudar o estado do reducer

Uma action deve retornar um objeto ou função (redux-thunk middleware)

Page 26: React Redux

Component

Action Creator Action Reducer Store

newState

Page 27: React Redux

Reducer

O arquivo reducer contém um modelo do retorno da action

O reducer contém um switch case para tratar cada action

Page 28: React Redux

Action Creator Action Reducer Store

newState

Component #1

Component #2

Component #3

Page 29: React Redux

bit.ly/2g7sFEq