• One way data binding
  • Controlled components é um componente que seu estado é controlado pelo componente pai
  • Router é importante para fazer o mapeamento de qual componente devemos exibir na tela para o usuário
  • Redux
    • Action é onde armazena o nome da ação
    • Reducer é onde muda os dados
    • Store é onde guarda os dados
  • O pure component no React é quando um componente que recebe o mesmo prop e o mesmo state, exibe o mesmo comportamento
    • Ele é mais rápido que o React.Component
    • Usando quando se tem states simples
  • Uncontrolled components são componentes que o React não tem controle total sobre ele, isso é feito ao manipular no DOM diretamente e usa-se os refs para isso
  • StrictMode é uma ferramenta no React que te ajuda a encontrar potenciais problemas
    • Você faz um wrapper com o StrictMode envolvendo os componentes que você deseja avaliar e debuggar
  • React Fiber é uma arquitetura para que a rendedização seja implementada de forma incremental e que ajuda muito na melhoria de performance de animações em React
  • Portal é uma forma de renderizar um filho do React que não está dentro da árvore do pai
    • Exemplo é a criação de modais
  • UseReducer = método dispatch
    • Muito bom para lidar com states complexos
    • Ou quando o próximo estado depende do anterior
  • Use Refs = current