Skip to content

Silva-Leo/Pokedex-React-Native

Repository files navigation

Pokedex - React-Native | TypeScript | Redux

Projeto: Desafio Front End Mobile - Mobix Software Studio

O que aprendi

Redux - A solução de gerenciamento de estado da aplicação

Redux é uma Biblioteca Open-Source criada por Dan Abramov e Andrew Clark, sua principal função é gerenciar o estado de uma aplicação. Redux foi inspirada na arquitetura Flux e trazendo também alguns princípios arquiteturais da linguagem Elm.

O problema

Quando um componente precisa compartilhar um 'estado' com outro componente que está em outra parte da aplicação pode envolver outros componentes no meio do caminho até chegar no componente no qual era para ter sido compartilhado inicialmente.

A solução, o estado externalizado

O Redux tem como solução ter um estado externo ao componente, qualquer componente tem acesso a esse estado externalizado e uma vez que o componente alterar seu estado e o outro componente notificado quando o estado do primeiro for alterado

O fluxo (por baixo dos panos)

Uma visaão geral do fluxo sobre o que acontece após o click, onde a Action Creator cria a Action que passa pelos middlewares vai para o dispatch que direciona a ação (alteração do estado) para o componente referente