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

React nas Trincheiras

React nas Trincheiras

Como estruturar meu projeto? Devo usar a context api ou Redux? Uso hocs ou render props? Estou escrevendo testes suficientes? E como estilizar, css-in-js é uma boa opção? Essa talk se propõe a responder perguntas do gênero compartilhando lições aprendidas na minha experiência trabalhando com React.

Maria Clara Santana

October 20, 2018
Tweet

More Decks by Maria Clara Santana

Other Decks in Programming

Transcript

  1. oi! • desenvolvedora de software @ picter; • live coding

    instructor @ udacity br; • mãe de cachorro;
  2. como eu vim parar aqui? • 2015: ouvi falar sobre

    react pela primeira vez; • 2016: comecei a escrever pequenos projetos pessoais com react; • 2017: comecei a trabalhar com consultoria freelancer;
  3. algumas coisas que eu não fazia ideia e hoje sei

    um pouco mais • como estruturar projetos; • como gerenciar estado e manter minha sanidade; • como estilizar componentes; • como testar componentes;
  4. pontos chave • evite aninhar arquivos muito profundamente; • prefira

    named exports; • estruturas mais flat tornam a navegação mais fácil; • don’t overthink it;
  5. flux • anunciado em 2015; • solução dos engenheiros do

    facebook para lidar com side effects indesejados quando gerenciando estado;
  6. redux • uma única source of truth; • estado deve

    ser read-only; • alterações no estado ocorrem através de funções puras;
  7. pontos chave • tenha uma única source of truth; •

    talvez você não precise de uma biblioteca de terceiros; • mantenha o estado contido no escopo sempre que possível;
  8. vantagens • true encapsulation; • eliminação de código morto; •

    filtra alterações indesejadas usando snapshot testing; • adeus, !important;
  9. takeaways • estruturas devem evoluir com a necessidade do projeto;

    • gerenciamento de estado pode ser feito sem bibliotecas de terceiros; • css-in-js ainda é css, mas com super-poderes; • snapshots são rápidos de serem escritos e entregam muito valor;