Capa do livro React Native - Desenvolvimento de aplicativos mobile
Comprar Livro
Voltar para o site

React Native - Desenvolvimento de aplicativos mobile

Aprenda a desenvolver apps performáticos com o ecossistema React usando componentes reutilizáveis e boas práticas.

  • Crie aplicativos nativos para iOS e Android escrevendo JavaScript
  • Monte telas com componentes estilizados, Flexbox e navegação por abas e menu lateral
  • Consuma APIs e integre o aplicativo ao banco de dados do Firebase
Capa do livro React Native - Desenvolvimento de aplicativos mobile

Conheça o conteúdo

Sobre o livro


O React Native é um framework desenvolvido pelo Facebook e baseado na biblioteca React. Ele consiste em uma série de ferramentas que viabilizam a criação de aplicações mobile nativas — para as plataformas iOS e Android — utilizando internamente as tecnologias básicas do front-end: HTML, CSS e JavaScript. Ao contrário de outros frameworks semelhantes, o React Native converte todo o código desenvolvido para a linguagem nativa do sistema operacional do seu aparelho, ou seja, podemos criar somente um código e ele rodará em qualquer sistema operacional.

Neste livro, Bruna Escudelario e Diego Pinho vão desde os primeiros passos com React Native até o desenvolvimento de aplicações que consomem serviços na internet (APIs). No meio deste percurso, você vai aproveitar e estudar o funcionamento da biblioteca React para web, afinal, todos os conceitos trabalhados nela também são usados aqui. Você verá o que é o JSX e como criar um componente das mais diversas formas, quais são as principais dependências, o que são propriedades e estados, estilos por meio do Flexbox e CSS, navegação de telas, quais são as principais funções do ciclo de vida de um componente, como passar informações de um componente para outro, consumir serviços da internet e atualizar os componentes com as respostas, até chegar à última grande novidade do React 16, os Hooks.

Este livro foi estruturado de modo que os tópicos se complementem e se tornem gradativamente mais complexos ao decorrer da leitura, mas sempre apoiados por códigos contextualizados em casos de usos reais, seguindo as boas práticas adotadas pelo mercado e pela comunidade desenvolvedora.

Competências práticas

Tudo o que você vai aprender


  • Configure o ambiente com Expo e rode o aplicativo no celular e no navegador

  • Entenda como o React Native funciona por trás e crie seus primeiros componentes

  • Estilize com CSS-in-JS, separando estilos internos, externos e genéricos

  • Construa layouts com Flexbox: direção, alinhamento, quebra e crescimento dos elementos

  • Use renderização condicional para mostrar telas diferentes conforme o estado

  • Trabalhe com estados, eventos e componentes controlados e não controlados

  • Faça requisições AJAX e consuma APIs entendendo o ciclo de vida dos componentes

  • Implemente navegação por menu lateral, por links e por abas com o React Navigation

  • Integre o aplicativo ao banco de dados do Firebase

  • Simplifique seus componentes com os Hooks de estado e de reducer

Estrutura do conteúdo

Como o livro está dividido

12 partes e 44 tópicos. Clique em uma parte para ver o que ela cobre.


  • O que é o React Native?
  • História
  • Vantangens do React Native

  • Explorando o Expo
  • Instalando e usando o Expo
  • Expo na Web

  • Funcionamento do React
  • Entendendo o arquivo App.js
  • Componentes

  • Criando um componente e importando no App.js
  • Acessando as propriedades do componente
  • Propriedades em componentes de classe

  • Aplicando estilos
  • Utilizando arquivo externo
  • Estilos internos ao componente
  • Classes CSS
  • Separando estilos genéricos - padrão

  • Altura e largura (height e width)
  • Contêineres e elementos flex
  • Flex Direction
  • Justify Content
  • Align Items
  • Flex-wrap
  • Flex-grow
  • Flex-shrink
  • Flex-basis

  • Verificando se o número é par ou ímpar
  • Renderização condicional com função

  • Conhecendo os estados
  • Usando as informações dos estados
  • Atualizando o estado (componentes controlados)
  • Componentes controlados X não controlados

  • Ciclo de vida dos componentes
  • AJAX

  • React Navigation
  • Navegação por Menu Lateral
  • Navegação por Links
  • Navegação por abas

  • Configuração
  • Aplicativo
  • Integração

  • O que são os Hooks?
  • Hook de Estado (State Hook)
  • Hook de Reducer (Reducer Hook)

Diferenciais únicos

Por que este livro é diferente?


Ambiente pronto em minutos

A configuração é feita com o Expo, que evita a instalação pesada de SDKs e deixa você rodar o aplicativo no seu celular logo no começo.

Do componente à navegação

O caminho é contínuo: primeiro componente, estilos, layout com Flexbox, estado, requisições e só então navegação entre telas.

Com back-end de verdade

Um capítulo inteiro integra o aplicativo ao Firebase, para você sair com um app que lê e grava dados, não apenas com telas estáticas.

Para quem é este livro

Quem aproveita melhor este conteúdo


Desenvolvedores web indo para o mobile

Quem já trabalha com HTML, CSS e JavaScript e quer aproveitar esse conhecimento para criar aplicativos sem aprender Swift ou Kotlin.

Quem conhece React

Desenvolvedores familiarizados com componentes e estado que querem entender o que muda ao levar o React para o celular.

Estudantes de tecnologia

Quem precisa entregar um aplicativo mobile como projeto e quer um caminho completo, da instalação à integração com banco de dados.

Quem escreveu

Sobre o autor

Diego Pinho

Professor de tecnologia e desenvolvedor de software

Professor há mais de 10 anos, autor de cinco livros sobre programação e criador de cursos online que já formaram milhares de alunos. Nos livros a didática é a mesma das aulas: linguagem simples, foco na prática e exemplos que você consegue reproduzir enquanto lê.

  • Instrutor em programas de formação corporativa e bootcamps
  • Autor de cinco livros sobre programação, três deles pela editora Casa do Código
  • Palestrante em eventos de tecnologia e consultor de capacitação de times

FAQ

Perguntas frequentes

Reuni aqui as dúvidas que mais recebo sobre este livro, do conteúdo à entrega. Clique em uma pergunta para ver a resposta.


Ajuda, mas não é obrigatório. O livro dedica capítulos ao funcionamento do React, a componentes, propriedades e estados antes de avançar para os recursos específicos do React Native.

Para acompanhar o livro, não. O ambiente é montado com o Expo, que roda o aplicativo no seu próprio celular e também no navegador, sem depender do ecossistema da Apple.

É. O React Native converte o código em componentes nativos de cada plataforma, em vez de exibir uma página web dentro de um aplicativo. É por isso que o resultado tem o comportamento e o desempenho de um app nativo.

Cobre. Há um capítulo sobre requisições e consumo de APIs, com o ciclo de vida dos componentes, e outro sobre integração com o banco de dados do Firebase.

Continua. O livro trabalha com Expo, React Navigation e Hooks, que seguem sendo a forma recomendada de construir aplicativos. As bibliotecas ganham versões novas, mas os conceitos de componente, estado, navegação e consumo de API não mudaram.

No repositório oficial do livro no GitHub, aberto e gratuito. Dá para acompanhar a leitura com o projeto ao lado e comparar o seu código com o de referência.

O livro usa a sintaxe moderna do JavaScript o tempo todo: arrow functions, desestruturamento, módulos, classes e promises. Se esses nomes não são familiares, vale passar antes pelo meu livro de ECMAScript 6.

Os dois. A Casa do Código publica a versão impressa e a digital, e o ebook vem em PDF, EPUB e MOBI — dá para ler no computador, no tablet ou no Kindle.

Informações adicionais

Detalhes do livro

ISBN

978-65-86110-09-8

Ilustração de Diego Pinho (desenho) segurando um livro

Páginas

189

Continue lendo

Outros livros que escrevi


Invista no seu futuro

Garanta acesso imediato

Preço e formas de pagamento diretamente na página da editora.

Quero criar apps com React Native