O Curso Completo de Desenvolvedor React

React é o framework mais popular para construir interfaces de usuário. Neste curso você aprenderá os conceitos fundamentais que você precisa para começar a construir aplicações com React.

1. O que você aprenderá neste curso gratuito do React

Você começará com o básico do React—codificando seus primeiros componentes:

  • usando React com JavaScript vanilla
  • o básico da cadeia de ferramentas React
  • as regras do JSX e como usá-lo para construir componentes

Em seguida, você aprenderá os métodos mais atualizados para codificar componentes com ganchos, estado, adereços e eventos.

  • usando props para passar parâmetros para componentes
  • como validar props e fornecer valores padrão para eles
  • usando estado em componentes
  • como lidar com eventos DOM e criar seus próprios eventos personalizados para componentes
  • usando ganchos dentro de seus componentes

Na parte final do curso, você aprenderá algumas habilidades importantes para criar aplicativos do mundo real com o React

  • usando React com formulários
  • estilizando seus componentes com módulos CSS
  • conectando-se a uma API REST externa
  • construindo um aplicativo de página única com o React Router

Ao final deste curso, você terá a confiança e saberá como construir seus próprios aplicativos baseados em React!

Construindo seu primeiro aplicativo React

Assistir vídeo aula [0:02:19] ↗

É possível construir aplicativos com React sem usar nenhuma cadeia de ferramentas – apenas a biblioteca React e JavaScript puro.

Para acompanhar, tudo que você precisa é de um editor de código-fonte como o Visual Studio Code e os links React CDN.

Apresentando Componentes

Assistir vídeo aula [0:12:20] ↗

Aplicativos React são construídos com componentes. Você aprenderá o que são componentes e como criá-los com a biblioteca React.

Para manter a tradição, vamos criar um componente Hello World:

Configurando seu ambiente

Assistir vídeo aula [0:18:46] ↗

Para usar o React com uma cadeia de ferramentas, você precisará instalar o Node.js em seu computador. Isso nos dará acesso ao NPM, o que facilitará a instalação de todas as dependências do React.

Depois de instalar o Node, você pode instalar e executar a ferramenta create-react-app com o seguinte comando:

Isso fornecerá o scaffolding do código-fonte para um aplicativo React chamado reaja-fundamentos, pronto para ir com uma cadeia de ferramentas atualizada. Depois de criar seu aplicativo, basta executar npm start para compilar e executar seu aplicativo no navegador com recarga ao vivo.

Apresentando o JSX

Assistir vídeo aula [0:23:09] ↗

Você pode construir um aplicativo React com JavaScript puro, mas com JSX é muito mais fácil. JSX é uma sintaxe especial que permite combinar JavaScript e XML para codificar componentes rapidamente.

Existem algumas regras que você precisa seguir se usar JSX, e você aprenderá quais são nesta lição.

Começando do zero

Assistir vídeo aula [0:32:40] ↗

Eu sempre acho benéfico começar completamente do zero. Então, nesta lição, faremos exatamente isso.

Usando fragmentos

Assistir vídeo aula [0:40:28] ↗

Como os componentes precisam retornar apenas um único elemento React, às vezes é útil usar um React Fragment. Você aprenderá as diferentes maneiras de expressar um fragmento nesta lição.

Separando JavaScript e JSX

Assistir vídeo aula [0:51:28] ↗

Usar JavaScript com JSX permite escrever componentes mais limpos com lógica e processamento de dados mais complexos.

Mesmo estando nesse novo paradigma, ainda queremos separar nosso código JavaScript de nosso JSX. JSX deve ser expressivo, e você aprenderá como fazer isso nesta lição.

O React não visa separar marcação e lógica colocando-os em arquivos separados. Em vez disso, ele depende de componentes para dividir sua interface do usuário em várias entidades que podem funcionar de forma independente. É nosso trabalho manter nossa lógica separada da marcação dentro do componente. A melhor maneira de fazer isso é configurar tudo em JavaScript antecipadamente e usar JSX para criar nossa interface do usuário com base nos dados finais.

4. Trabalhando com dados

Passando dados com adereços

Assistir vídeo aula [0:59:30] ↗

No React, usamos principalmente props (abreviação de properties) para passar dados para nossos componentes.

A maneira mais fácil de entender props é pensar neles como os atributos que você pode passar para elementos HTML no desenvolvimento web. No entanto, props são muito mais avançados.

Validando adereços

Assistir vídeo aula [1:06:57] ↗

Os adereços não são validados por padrão – você precisa optar por validar seus adereços. É mais uma ferramenta de desenvolvimento e depuração do que qualquer outra coisa.

Fornecendo valores de prop padrão

Assistir vídeo aula [1:15:37] ↗

Definir valores padrão para seus adereços pode ser benéfico. Você aprenderá como fazer nesta lição.

Introdução ao estado

Assistir vídeo aula [1:20:14] ↗

State é usado para gerenciar informações ou dados dentro dos componentes do React. Ao contrário das props, os dados de estado podem ser alterados ao longo da vida útil do componente.

State é como o React sabe renderizar novamente os componentes. Vou apresentá-lo ao estado nesta lição.

Manipulação de eventos DOM

Assistir vídeo aula [1:29:23] ↗

Os eventos são vitais para qualquer interface gráfica do usuário. Mostrarei como lidar com eventos DOM nativos nesta lição.

Escrevendo componentes como classes

Assistir vídeo aula [1:35:08] ↗

Tradicionalmente, os componentes são escritos como classes. Vamos converter um de nossos componentes de função em uma classe nesta lição.

Usando entradas controladas

Assistir vídeo aula [1:45:33] ↗

Existem duas maneiras de trabalhar com formulários no React. Nesta lição, mostrarei como usar “entradas controladas”.

As entradas controladas são aqueles elementos de formulário cujo valor é controlado pelo estado do componente React. Eles são a maneira preferida de lidar com a entrada de formulários com o React.

Estado de levantamento e eventos personalizados

Assistir vídeo aula [1:57:21] ↗

Na maioria das vezes, queremos elevar o estado de um componente filho para um componente pai. Passaremos por esse processo e mostrarei como criar seus próprios eventos personalizados.

Usando entradas não controladas

Assistir vídeo aula [2:04:33] ↗

Uma maneira menos tediosa de trabalhar com formulários é com “entradas não controladas”. Mostrarei como usá-los nesta lição.

Com entradas não controladas, não precisamos nos preocupar em definir ou atualizar valores de entrada, então não há necessidade de criar onChange ouvintes de eventos ou use um value atributo.

5. Componentes de estilo

Estilizando com estilos embutidos

Assistir vídeo aula [2:15:56] ↗

Usar estilos inline no React não é uma coisa ruim como no HTML normal. Nesta lição, mostrarei como usar o style atributo para classes React.

Usando módulos CSS

Assistir vídeo aula [2:23:15] ↗

O suporte ao módulo CSS é fornecido imediatamente com o create-react-app. Você aprenderá o que são módulos CSS e algumas das razões pelas quais você pode querer usá-los.

Usando o style atributo como o principal meio de estilizar elementos geralmente não é recomendado. Na maioria dos casos, className deve ser usado para referenciar classes definidas em uma folha de estilo CSS externa. — Documentos do React

6. Trabalhando com dados externos

Preparando o widget do tempo

Assistir vídeo aula [2:31:34] ↗

Construiremos um widget de clima real usando uma API meteorológica gratuita. Mas primeiro, precisamos estabelecer a estrutura para isso.

Lidando com efeitos colaterais em componentes de classe

Assistir vídeo aula [2:38:46] ↗

Lidando com efeitos colaterais em componentes de classe Os processos que têm efeitos colaterais, como uma solicitação HTTP, devem ser tratados adequadamente. Nesta lição, você aprenderá sobre eventos de ciclo de vida em um componente de classe e como usá-los para buscar dados externos.

Usando o Gancho de Efeitos em Componentes de Função

Assistir vídeo aula [2:47:35] ↗

Usando o Gancho de Efeitos em Componentes de Função Os componentes de função não possuem eventos de ciclo de vida; em vez disso, devemos usar ganchos para “ligar” essa funcionalidade.

Fazendo Solicitações em Nossos Componentes

Assistir vídeo aula [2:54:41] ↗

Fazendo Requisições em Nossos Componentes É hora de finalmente emitir requisições HTTP para a API de clima! Usaremos a API Weatherstack.

7. Criando aplicativos de página única

Apresentando o React Routing

Assistir vídeo aula [3:04:10] ↗

Usamos um pacote chamado react-router-dom para fornecer roteamento em nossos aplicativos. Você aprenderá como instalá-lo e configurar rotas nesta lição.

Usando layouts e definindo rotas aninhadas

Assistir vídeo aula [3:14:02] ↗

As rotas de layout são vitais para qualquer aplicativo da Web; eles nos permitem definir a aparência de nossos aplicativos em um único componente.

Usando parâmetros de rota

Assistir vídeo aula [3:21:38] ↗

Os parâmetros de rota são a maneira essencial pela qual passamos informações para os componentes de manipulação de rotas. Você aprenderá como usá-los nesta lição.

Usando efeitos colaterais nas páginas do roteador

Assistir vídeo aula [3:29:40] ↗

Pode ser um pouco complicado usar efeitos colaterais em uma rota. Eu vou te mostrar como nesta lição. Buscaremos dados de Newsapi.org.

8. Conclusão

O React inquestionavelmente mudou a maneira como criamos aplicativos da Web, e espero que, ao deixar você, você tenha o entendimento fundamental de como usar efetivamente o React para criar aplicativos.

Deixe uma resposta