saibrotech / mentoria

Repositório para gestão das atividades de mentoria para transição de carreira realizada pela SaibroTech
GNU General Public License v3.0
4 stars 1 forks source link

CURSO: React,js e Next.js - Seção 2 React (o Básico) #164

Closed AndreBuitoni closed 1 year ago

AndreBuitoni commented 1 year ago

Seção 2 - React (o Básico)

AndreBuitoni commented 1 year ago

AULA 19 - Buscando dados externos com Fetch (Data fetching)

Aprendemos a buscar dados externos utilizando o fetch() (linhas 14 e 15) - trouxemos dados de posts de blog com um fetch e com o segundo trouxemos imagens. Image

Resultado no navegador Image

AULA FINALIZADA

AndreBuitoni commented 1 year ago

AULA 20 - Props e Organização dos Componentes - Parte 1

Nessa aula, aprendi a criar parte do código como um componente separado e como passar as props para esse componente.

Criação do Componente PostCard Image

Chamando o componente PostCard e passando as props Image

O Resultado no navegador é exatamente igual, só modificamos o código para componentizar.

Aula Finalizada

AndreBuitoni commented 1 year ago

AULA 21 - Props e organização dos componentes - parte 2

Nessa aula eu limpei um pouco o código do arquivo principal APP.js através da criação de componentes. Criei um componente POSTS e uma função loadposts. Essencialmente, o código é o mesmo da aula anterior, mas agora temos o código dividido em mais componentes para melhorar a organização do projeto. Image

AndreBuitoni commented 1 year ago

AULA 22 - Props e organização dos componentes - parte 3 e AULA 23 - Trabalhando com inputs de texto

Nestas aulas, basicamente reorganizamos mais os elementos existentes em componentes e também criamos dois novos componentes: um botão para carregar mais posts e uma barra com imput de texto para pesquisar texto no título dos posts.

Image

A organização dos arquivos em componentes está assim: Image

Achei a barra de busca um componente muito interessante e inclusive penso em utilizar essa aula como referência para as barras de busca que teremos no APP Drinkifyme.

AndreBuitoni commented 1 year ago

Aula 24 - Fluxo de dados, componentes e state vs props

Aula teórica explicando a diferença entre STATE e PROPS. Sem nenhum código adicionado.

AndreBuitoni commented 1 year ago

Aula 25 - Decidir onde o estado vive é importante (react Developer Tools)

Mais uma aula teórica falando sobre states e mostrando a extensão para o Chrome chamada React Developer Tools)

AndreBuitoni commented 1 year ago

Aula 26 - Eventos Sintéticos do React (SyntheticEvent)

Aula teórica mostrando vários eventos sintéticos descritos na documentação do React.

AndreBuitoni commented 1 year ago

Aulas 27 e 28 foram desnecessárias pois eu já sabia levar o programa até o GitHub.

AndreBuitoni commented 1 year ago

Aula 29 - Deploy do nosso projeto na Netlify

Link do site que fiz hospedado no Netlify https://curso-luizotavio-site1.netlify.app/

Aprendi a usar o Netlify. Com esse serviço, podemos hospedar nossos exercícios de programação para outras pessoas poderem acessar.

AndreBuitoni commented 1 year ago

Aula 31 - Migrando para React Hooks

Modificamos o código, trocando as classes por funções com os React Hooks (useState, useEffect, useCallback)

Função Home parte 1 Image

Função Home parte 2 - return Image

AndreBuitoni commented 1 year ago

Aula 34 - Teste parte 2

Começamos a testar nosso programa utilizando jest.

A estrutura do teste em si consiste em uma declaração "Describe" e uma ou mais declarações "test" ou "it". A primeira ("describe") descreve qual funcionalidade está sendo testada e os testes dentro dela devem abranger todos os aspectos daquela funcionalidade. Como referência: Image

AndreBuitoni commented 1 year ago

Aula 35 - Introdução à testes com Jest e Testing Library - Parte 3

Criamos um teste para o componente PostCard e criamos um snapshot para referência nos testes. Image

SNAPSHOT Image

AndreBuitoni commented 1 year ago

Aula 36 - Introdução à testes com Jest e Testing Library - Parte 4

Fizemos mais testes em nossos componentes e aprendi a usar um comando que verifica como nosso projeto está em relação à cobertura de testes

npm test -- --watchAll="false" --coverage Image

piantino commented 1 year ago

Aula 36 - Introdução à testes com Jest e Testing Library - Parte 4

Fizemos mais testes em nossos componentes e aprendi a usar um comando que verifica como nosso projeto está em relação à cobertura de testes

npm test -- --watchAll="false" --coverage Image

Testes e cobertura de testes são uma das melhores métricas de qualidade de software. Sem falar que pensar em como testar um componente ajuda a programa-lo melhor.

AndreBuitoni commented 1 year ago

Aulas 37 e 38 - Eslint, prettier, editorconfig e prop-types

Basicamente, fizemos configurações para padronizar o código utilizando padrões do

Aulas finalizadas

AndreBuitoni commented 1 year ago

O Resultado Prático desta seção foi a criação desta página: https://curso-luizotavio-site1.netlify.app/

O Repositório está sendo atualizado aqui: https://github.com/AndreBuitoni/curso-luiz-otavio

Seção Finalizada

piantino commented 1 year ago

Muito bom André!