Upgrade to Pro — share decks privately, control downloads, hide ads and more …

React Hooks 101 feat. Big Brother Brasil

React Hooks 101 feat. Big Brother Brasil

Código para paredão: https://codesandbox.io/s/bigwall-y6wmn
Código para final: https://codesandbox.io/s/final-4392m
Código para paredão com Hooks: https://codesandbox.io/s/bigwall-hooks-fckty
Código para final com Hooks: https://codesandbox.io/s/final-hooks-vu4lw
Código com paredão + contagem de votos via React Effects: https://codesandbox.io/s/bigwall-hooks-effects-rydfo

---

https://twitter.com/santosmrclo

Marcelo Santos

April 20, 2020
Tweet

More Decks by Marcelo Santos

Other Decks in Programming

Transcript

  1. Introdução Olá, Mundo! • Nome: Marcelo Santos • Cidade: Caçapava/SP

    • Idade: 28 • Cor favorita: vermelho • Um sonho?: a paz mundial • Interesses: reality shows, música erudita, filmes de terror B, literatura clássica
  2. Introdução • Esta apresentação representa, sim, os pensamentos do seu

    criador, e é extremamente parcial; • De onde veio essa apresentação? Disclaimer + Onde Tudo Começou Comentário em Code Review
  3. Contexto: Big Brother Brasil • 20 pessoas confinadas numa casa

    por 90 dias disputando um prêmio de UM MILHÃO E MEIO DE REAIS; • A cada semana é formado um paredão: três pessoas são mandadas pela casa a julgamento para o público decidir quem deve ser eliminado do programa; • O mais votado pelo público é o eliminado; • A final do programa é composta pelas três pessoas que restarem na casa; • Na final, quem for o mais votado leva a bolada. O que é, qual a dinâmica e como é a final?
  4. Código para paredão e final • Ambos os códigos compartilham

    o mesmo funcionamento; • Componente simples exige muito código; • Chatinho de se reaproveitar. Lógica e pontos negativos
  5. Código para paredão e final com Hooks • Ambos os

    códigos compartilham o mesmo funcionamento (hook); • usePoolHook; • Fácil de se reaproveitar; • Possibilidade de se usar estados em funções comuns. Forma e conteúdo
  6. Código com paredão + contagem de votos via React Effects

    https://codesandbox.io/s/bigwall-hooks-effects-rydfo
  7. Bônus: React Effects • Um componente funcional é… uma função

    que retorna conteúdo a ser renderizado; • Ela é executada pelo React a cada atualização de estado com novos valores; • Ao fim de cada renderização, seus efeitos colaterais também são executados para sincronizar outros pontos da aplicação com as mudanças; • É possível controlar se um efeito deve ser executado por meio de de dependências. Um mundo em que os efeitos colaterais de uma mudança são visíveis