Apostila - Módulo 3 - Bootcamp Full Stack
Apostila - Módulo 3 - Bootcamp Full Stack
Apostila - Módulo 3 - Bootcamp Full Stack
Raphael Gomide
2020
FrontEnd com React
Raphael Gomide
© Copyright do Instituto de Gestão e Tecnologia da Informação.
Todos os direitos reservados.
React ...................................................................................................................... 4
O arquivo App.js................................................................................................ 10
Referências......... ..................................................................................................... 23
Considerações iniciais
React
Instalação e configuração
Instalação do create-react-app.
Para a manutenção de pacotes, o React utiliza por padrão o yarn, que é uma
ferramenta que funciona como uma alternativa ao comando npm, que é nativo do
Node.js. Para mais detalhes dos comandos do yarn acesse este cheat sheet (acesso
em 29/07/2020). Um outro detalhe importante é que será utilizada a versão 1.x do
Nas videoaulas será disponibilizado um projeto para servir de base para todos
os demais projetos do módulo, evitando que o aluno tenha que seguir esses passos
toda vez que for criar um novo projeto.
Fonte: techdiagonal.com.
Arquitetura do React
Fonte: biznomy.com.
Para economizar texto e linhas, a linha 21 pode ser excluída e a linha 5 pode
ser escrita como: export default class App...
1. Class Components.
2. Functional Components.
3. Functional Components com Hooks.
Fonte: codesandbox.io.
Podem possuir funções internas para abstrair melhor o código. Essas funções
internas são mais conhecidas como closures, pois conseguem absorver o
escopo externo do componente. Mais detalhes serão vistos nos tópicos sobre
React Hooks.
Manipulam props.
Fonte: codesandbox.io.
O hook useState
Assim, o desenvolvedor define alguma variável que vai ser monitorada pelo
React (ex.: name), e escreve a linha acima – const [name, setName] = useState('');
Fonte: codesandbox.io.
O hook useEffect
Inclusão/eliminação de intervals.
Quando o parâmetro está preenchido com [state1, state2, prop1, prop2 etc.],
useEffect é invocado após a atualização de estado de qualquer uma das
variáveis.
Fonte: codesandbox.io.