Introdução a técnicas de compartilhamento de estado entre componentes React utilizando a arquitetura flux, além de comparativo entre as implementações bom as libs Redux, Mobx e sem usar libs.
37. Problemas quando há muitos controllers e models
Comunicação Models x Controllers -> perda de
controle de quem alterou o que
38. Problemas quando há muitos controllers e models
Comunicação Models x Controllers -> perda de
controle de quem alterou o que
Problemas com modi cação de estado via requisição
à API e usuário mudando tela
39. Problemas quando há muitos controllers e models
Comunicação Models x Controllers -> perda de
controle de quem alterou o que
Problemas com modi cação de estado via requisição
à API e usuário mudando tela
Não há uma fonte única de dados da aplicação em
determinadas situações
43. PARA QUE SERVE?PARA QUE SERVE?
Gerenciar os dados da aplicação
entrada de dados do usuario
dados de uma api
ações do usuário
Controlar como a aplicação deve se comportar com
base na mudança destes dados
44. QUANDO DEVO USAR?QUANDO DEVO USAR?
Compartilhar estado entre componentes
Centralizar as regras de negócio da aplicação
Agir com efeitos colaterais
68. REDUXREDUX
Implementação mais popular de Flux
Baseia-se no conceito de imutabilidade
Foi adotado pelo facebook como referência de ux
Rendeu um emprego no core team do React ao
criador
72. REDUX - CARACTERÍSTICASREDUX - CARACTERÍSTICAS
Single Store para toda a aplicação
Estado global e imutável
Não pode-se alterar dados na store diretamente
73. REDUX - CARACTERÍSTICASREDUX - CARACTERÍSTICAS
Single Store para toda a aplicação
Estado global e imutável
Não pode-se alterar dados na store diretamente
Leitura feita com funções simples
74. REDUX - CARACTERÍSTICASREDUX - CARACTERÍSTICAS
Single Store para toda a aplicação
Estado global e imutável
Não pode-se alterar dados na store diretamente
Leitura feita com funções simples
Inscrição em atualizações realizadas através de
HOCs
75. REDUX - CARACTERÍSTICASREDUX - CARACTERÍSTICAS
Single Store para toda a aplicação
Estado global e imutável
Não pode-se alterar dados na store diretamente
Leitura feita com funções simples
Inscrição em atualizações realizadas através de
HOCs
*HOC: High Order Component é uma uma função que recebe um componente e retorna um
componente novo.
113. MOBXMOBX
biblioteca de gerenciamento de estado
forma de trabalho parecida com orientação a objetos
abstrai a complexidade de Dispatch e Notify das
implementações ux
114. MOBXMOBX
biblioteca de gerenciamento de estado
forma de trabalho parecida com orientação a objetos
abstrai a complexidade de Dispatch e Notify das
implementações ux
permite múltiplas stores
115. MOBXMOBX
biblioteca de gerenciamento de estado
forma de trabalho parecida com orientação a objetos
abstrai a complexidade de Dispatch e Notify das
implementações ux
permite múltiplas stores
seu uso se baseia no design pattern Observer