React - Versão 3.1.0
Objetivo do Curso
Treinar o aluno no desenvolvimento de scripts do lado do cliente usando
o framework React. Ensinar como escolher os mecanismos e construções
corretas para resolver tarefas específicas.
Ao Final do Curso
- Entender a implementação de aplicações React
- Criar componentes
- Trabalhar com estado e hooks
- Configurar roteamento
- Interagir com servidores e usar Redux
- Trabalhar com formulários
Conteúdo Programático
Módulo 1: Introdução ao React (2 horas)
- O que é React?
- Objetivos e anatomia de uma aplicação React
- Configuração de ambiente
- Introdução ao JSX e Virtual DOM
Módulo 2: Componentes Funcionais (4 horas)
- Criação de componentes funcionais
- Uso de props e PropTypes
- Estado com
useState
e outros hooks
- Interação entre componentes
Módulo 3: Trabalhando com Formulários (2 horas)
- Conexão entre componentes e formulários
- Validação de dados e binding bidirecional
- Exibição de listas com uso de keys
Módulo 4: Renderização e Estilos (2 horas)
- Renderização condicional
- Re-renderização de componentes
- Estilização dinâmica
Módulo 5: React Fragments, Portals e Refs (2 horas)
- Uso de React Fragments
- Trabalhando com Portals
- Referências (Refs)
Módulo 6: Efeitos Colaterais e Context API (2 horas)
- Uso de
useEffect
e useReducer
- Context API e
useContext
Módulo 7: Interação com Servidores (2 horas)
- Fundamentos do HTTP
- Métodos HTTP: GET, POST, PUT, DELETE
- Exemplos práticos com REST APIs
Módulo 8: Testando Aplicações React (2 horas)
- React Testing Library, Jest e Enzyme
- Exemplos práticos
Módulo 9: Roteamento (4 horas)
- Conceito de rotas e React Router
- Links, NavLinks e redirecionamento
Módulo 10: Redux (4 horas)
- Arquitetura do Redux
- Exemplos práticos