React Aprenda Praticando
Desenvolva aplicações web reais com uso da biblioteca React e de seus módulos auxiliares
Descrição do livro
React é uma biblioteca para a criação de sites, interfaces gráficas e aplicações web, criada pelo Facebook, e seu uso tem crescido muito, sendo usada por grandes empresas, como Netflix, Walmart e The New York Times.
Neste livro, eminentemente prático, Maujor, com sua reconhecida didática, fornece ao leitor uma visão detalhada dos conceitos básicos e recursos da biblioteca React. Você aprenderá a desenvolver aplicativos React completos, passo a passo, desde o zero até a hospedagem em um servidor remoto. Cada capítulo apresenta um novo recurso do React, com exercícios práticos para consolidar os conceitos estudados.
Destina-se a desenvolvedores com conhecimentos básicos de HTML, CSS3 e JavaScript, interessados na criação de sites tanto na área de design quanto na de desenvolvimento e programação. O livro também poderá ser útil como material de referência do React.
A estrutura de pastas dos projetos desenvolvidos no livro encontra-se em https://github.com/Maujor/livro-react e o respectivo material de apoio aos projetos está disponível no site do livro em https://kwz.me/h1m.
Ver menos ▲Sumário
- Agradecimentos
- Isenção de responsabilidade
- Sobre o autor
- Introdução
- Capítulo 1 ■ JavaScript para React
- 1.1 Introdução
- 1.2 JavaScript e ECMAScript
- 1.2.1 Transpilers JavaScript
- 1.3 Declaração de variáveis
- 1.4 Operador ternário
- 1.5 Arrow functions
- 1.6 Operador spread
- 1.7 Métodos map(), filter() e find()
- 1.7.1 Método map()
- 1.7.2 Método filter()
- 1.7.3 Método find()
- 1.8 Template Literals
- 1.9 Classes
- 1.10 Atribuição via desestruturação (Destructuring assignment)
- 1.11 Import e export
- 1.12 Sintaxe JSX
- Capítulo 2 ■ Começando com React
- 2.1 Introdução
- 2.1.1 Ferramentas de desenvolvimento com React
- 2.2 DOM Core versus React DOM
- 2.3 Página web com React DOM
- 2.3.1 Componentes
- 2.4 Ciclo de vida dos componentes
- 2.4.1 Fases e métodos do ciclo de vida dos componentes
- Capítulo 3 ■ Comando create-react-app
- 3.1 Introdução
- 3.2 Comando create-react-app
- 3.2.1 Estrutura padrão para desenvolver uma app React
- 3.2.2 Pastas e arquivos da estrutura
- 3.3 Tabela de livros
- 3.3.1 Tabela de livros – Primeiro passo
- 3.3.2 Tabela de livros – Segundo passo
- 3.3.3 Tabela de livros – Terceiro passo
- 3.3.4 Tabela de livros – Quarto passo
- 3.3.5 Tabela de livros – Quinto passo
- 3.3.6 Tabela de livros – Sexto passo (Finalizando o projeto)
- 3.4 Correção de bugs
- 3.5 Compartilhando uma aplicação React
- Capítulo 4 ■ Site da editora MaujorTec
- 4.1 Introdução
- 4.1.1 Considerações sobre o site
- 4.1.2 Site da editora MaujorTec – Primeiro passo
- 4.1.3 Site da Editora MaujorTec – Segundo passo
- Capítulo 5 ■ Componentes
- 5.1 Introdução
- 5.1.1 Site da Editora MaujorTec – Terceiro passo
- Capítulo 6 ■ Manipulando dados
- 6.1 Introdução
- 6.1.1 Objeto props
- 6.1.2 Objeto state
- 6.1.3 Método setState()
- 6.2 Observação final
- Capítulo 7 ■ Rotas (Routers)
- 7.1 Introdução
- 7.2 Biblioteca React Router
- 7.2.1 Site da editora MaujorTec – Quarto passo
- Capítulo 8 ■ Conteúdo dinâmico
- 8.1 Introdução
- 8.2 Arquivos de dados na API formato JSON
- 8.2.1 Site da editora MaujorTec– Quinto passo
- 8.3 Exercício – Requisição com API Fetch
- Sumário
- Capítulo 9 ■ Hospedando o site da Editora MaujorTec
- 9.1 Introdução
- 9.2 Publicar o site em servidor próprio
- 9.2.1 Pasta build
- 9.3 Publicar o site na Netlify
- 9.3.1 GitHub e VSCode
- 9.3.2 Repositório GitHub
- 9.3.3 Criar uma conta na Netlify
- 9.3.4 Deploy na Netlify
- Capítulo 10 ■ React CRUD
- 10.1 Introdução
- 10.2 CRUD em uma tabela de livros
- 10.2.1 CRUD – Primeiro passo
- 10.2.2 CRUD – Segundo passo
- 10.2.3 CRUD – Terceiro passo
- 10.2.4 CRUD – Quarto passo
- 10.2.5 CRUD – Quinto passo
- 10.2.6 CRUD – Sexto passo
- 10.3 Persistência de dados
- 10.3.1 Introdução
- 10.3.2 Local Storage
- 10.4 Nota final
- Capítulo 11 ■ Login com Firebase
- 11.1 Firebase
- 11.2 Estrutura do projeto
- 11.3 Alterações no projeto CRUD
- 11.3.1 Introdução
- 11.3.2 Firebase login – Primeiro passo
- 11.3.3 Firebase login – Segundo passo
- 11.3.4 Firebase login – Terceiro passo
- 11.3.5 Firebase login – Quarto passo
- 11.3.6 Firebase login – Quinto passo
- Capítulo 12 ■ Hooks
- 12.1 Introdução
- 12.2 Projeto conversor de temperatura
- 12.2.1 Conversor de temperatura – Estrutura inicial
- 12.2.2 Conversor de temperatura – Primeiro passo
- 12.2.3 Conversor de temperatura – Segundo passo
- 12.2.4 Conversor de temperatura – Terceiro passo
- 12.2.5 Conversor de temperatura – Quarto passo
- 12.3 Passagem de dados com hook
- 12.3.1 Introdução a testes
- 12.3.2 Passagem de dados com hook – Primeiro passo
- 12.3.3 Passagem de dados com hook – Segundo passo
- 12.4 Função useEffect de hook
- 12.4.1 Projeto use-effect – Primeiro passo
- 12.4.2 Projeto use-effect – Segundo passo
- Capítulo 13 ■ Testes de unidade
- 13.1 Introdução
- 13.2 Projeto lista-livros-teste
- 13.2.1 Iniciando com a sintaxe para testes
- 13.2.2 Queries Jest
- 13.3 Testando o projeto lista-livros-teste
- 13.3.1 Testes de renderização
- 13.3.2 Testes de comportamento
- 13.4 TDD – Test-driven Development
- Referências bibliográficas
- Índice remissivo
Sobre o autor
Maurício Samy Silva é graduado em Engenharia Civil pelo Instituto Militar de Engenharia (IME). Exerceu o magistério paralelamente à Engenharia e foi professor de Geometria Descritiva e Matemática. Sua experiência com desenvolvimento iniciou-se em 1999. Em 2003 lançou o site https://maujor.com, que se tornou referência nacional em CSS, com a… Ver perfil completo ▶
Livros relacionados
Opinião dos leitores
Mateus S
Não terminei de ler o livro ainda mas ele é bem didático.
Igor P
Livro muito didático que dá uma excelente introdução para aqueles que querem dar os primeiros passos com React. Vale a leitura. O autor é excelente e consegue expressar com clareza o conhecimento repassado.
Hailton D L
Excelente livro, recomendo.
Roberto C A d N
Livro muito bom e didático.






