Descrição geral
O livro tem um pouco mais de 350 páginas. Contém 13 capítulos. Seu conteúdo não se resume apenas ao texto, mas inclui material gráfico e numerosos trechos de código. No início de cada capítulo aparece uma lista de temas que serão abordados e, ao final, as conclusões do capítulo. A leitura é bastante fluida.
Resumo curto
Portanto, o livro está dividido em três partes e possui um total de 13 capítulos. Estes são os tópicos que cada um deles cobre:
Parte I. Visão geral do React
Capítulo 1. O que é o React?
- Conhecendo o React.
- Algumas ideias e paradigmas do React.
- O modelo de objetos virtual do documento.
- Componentes no React. React no trabalho em equipe.
- Compensações do uso do React.
Capítulo 2. <Hello world! />: nosso primeiro componente
- Reflexões sobre interfaces de usuário baseadas em componentes.
- Componentes no React.
- Como o React renderiza componentes.
- Diferentes formas de criar componentes no React.
- Uso de JSX no React.
Parte II. Componentes e dados no React
Capítulo 3. Dados e fluxos de dados no React
- Estado mutável e imutável.
- Componentes com e sem estado.
- Relação entre componentes.
- Fluxo de dados unidirecional.
Capítulo 4. Renderização e métodos do ciclo de vida no React
- Configuração por meio do repositório de aplicações.
- O processo de renderização.
- Métodos de ciclo de vida.
- Atualização de componentes React.
- Criação de uma linha de notícias com React.
Capítulo 5. Trabalhando com formulários no React
- Uso de formulários no React.
- Componentes de formulário controlados e não controlados no React.
- Validação e limpeza de dados no React.
Capítulo 6. Integração de bibliotecas de terceiros com React
- Enviando dados de formulário como JSON para uma API remota.
- Construindo alguns novos tipos de componentes, incluindo seletores de localização geográfica, tratamento de entrada e exibição de mapas.
- Integração de uma aplicação React com Mapbox para busca de localização e exibição de mapas.
Capítulo 7. Rotas no React
- Design e uso de componentes mais avançados.
- Criação de aplicações React multi‑página via roteamento.
- Construindo um roteador do zero com React.
Capítulo 8. Roteamento e integração com Firebase
- Uso do roteador desenvolvido no capítulo 7.
- Criação de componentes relacionados à rota, como Router, Route e Link.
- Trabalho com a API de História do HTML5 para habilitar roteamento com atualização de estado.
- Reuso de componentes múltiplas vezes.
- Integração de autenticação de usuários com Firebase.
Capítulo 9. Testando componentes React
- Testes de aplicações cliente.
- Configuração de testes para React.
- Testes de componentes React.
- Configuração de cobertura de testes.
Parte III. Arquitetura de aplicações React
Capítulo 10. Arquitetura da aplicação Redux
- Ações Redux, armazenagens, redutores e middleware.
- Testes de ações, armazenagens, redutores e middleware Redux.
Capítulo 11. Integração de Redux com React
- Redutores—como o Redux determina a mudança no estado.
- Uso do Redux com React.
- Transformação da Letters Social para utilizar a arquitetura da aplicação Redux.
- Adicionando funcionalidade de curtir e comentar à aplicação.
Capítulo 12. React no lado do servidor e integração do React Router
- Manejo do lado do servidor com React.
- Quando é necessário o renderizado no lado do servidor.
- Transição para configurar rotas com React Router.
- Gerenciamento de rotas autenticadas com React Router.
- Obtendo dados durante a renderização no lado do servidor.
- Uso do Redux no fluxo de renderização no lado do servidor.
Capítulo 13. Introdução ao React Native
- Visão geral do React Native.
- Diferências entre React e React Native.
- Fontes de informação sobre React Native.
Opinião
Um bom livro sobre React. Em primeiro lugar, do capítulo ao próximo o autor constrói uma aplicação realista e pequena. Em segundo, trata de forma bem estruturada os conceitos centrais do React: desde validação e comparação entre componentes funcionais e baseados em classe, até roteamento e uso do Redux para gerenciamento de estado. Como a edição que me entregou data de 2019, hoje vale a pena procurar uma versão mais recente, se houver.