/ReactJS

Anotações feitas durante os cursos de React na DIO

Primary LanguageTypeScriptMIT LicenseMIT

Introdução ao ReactJS (Anotações sobre as aulas) 📋

Anotações feita durante as aulas do cursos:

Repositórios dos cursos ⬇

Requisitos basicos 📋

  • Conhecimento em HTML, CSS e JavaScript
  • Vs code instalado
  • Node e NPM instalados corretamente

Aula 1️⃣ - História e Conceitos

"Uma biblioteca JavaScript para criar interfaces de usuário" - ReactJS

- Alguns conceitos sobre o React:

React é uma biblioteca e não um framework, a principal função é a criação da interface para o usuário. React é uma linguagem declarativa, assim como o React está preocupado apenas com o que é exibido na interface do usuário. React é baseado em componentes e pode ser utilizado em qualquer lugar (Computador, celular, tablet e etc).

- Histórias sobre o React:

React foi criado em 2011 por Jordan Walke no Facebook, e era utilizado no mural de notícias do Facebook;
Baseado no XHP, um framework para criação de HTML no PHP;

2012 - Utilizado no Instragram
2013 - Anúncio para liberação OpenSource na JSConf US
2015 - React Native
2015 - UWP (Universal Windows Platform)

Aula 2️⃣ - Configuração do React

  • React Create App
  • React Scripts
  • Task Runners e Bundler Sizers

Aula 3️⃣ - O que é JSX?

const element = <h1> Hello, world! </h1>;

JSX não é um arquivo HTML e nem uma string!

React não separa as tecnologias colocando marcação em arquivos separados, e sim separa conceitos e mantém o código pouco acoplado chamando-os de componentes.

Não é obrigatório a utilização do JSX. ⚠

Sintax Suggar para React.createElement

O browser não interpreta o JSX, para isso é necessário um transpilador para que a aplicação possa entender o código. O mais utilizado é o Babel.

Aula 4️⃣ - Renderização

  • Renderização de Elementos
  • React DOM
  • Nós Raíz

React "pensa" em como a interface deve estar a cada momento ao invés de alterá-la com o tempo, o que faz ter ganho de performance e evita uma série de erros.

Aula 5️⃣ - Componentes e Props

  • Função e Classe
  • Props
  • Composição de componentes
  • Extração de componentes

Aula 6️⃣ - Estado e Ciclo de Vida

1️⃣ Inicialização
2️⃣ Montagem
3️⃣ Atualização
4️⃣ Desmontagem

Nenhum componente pai ou filho devem saber se outro componente possui estado ou não.

O estado é apenas local ao componente e caso seja necessário enviar algum atributo para outro então é feito via props.

Aula 7️⃣ - Ecossistema

  • React Router
  • Redux
  • Material UI
  • Ant-Design
  • Storybook
  • Gatsby
  • Jest
  • React i18n Next

README by Nathan Carvalho 🚀