Buscar

estudo react

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

//CRIAR APP REACT
npx create-react-app NomeAPp
//iniciar app react navegador
NPM START
//INSTALAR ROTAS REACT
npm install react-router-dom 
//INSTALAR STYLED COMPONENTE
npm i styled-component
JSX NÃO É HTML, e ajuda a previnir ataques de injection.
JSX usa className
COMPONENTES
Permite dividir a aplicação em partes;
Os componentes renderizam JSX, assim como APP.js q é um componente.
Precisamos criar um arquivo de componente e importado onde precisamos utilizar.
NORMALMENTE ficam em uma posta chamada COMPONENTS;
PROPS
As props são valores passados para componentes;
Podemos deixa-los dinâmicos, ou seja, mudar a execução por conta do valor do props;
O valor é passado com um atributo na chamada do componente;
Props são somente de leitura;
É possível definir os tipos para as props (realizando um tipo de validação).
Definimos em um objetivo chamado PropTypes no próprio compoenente,.
Ainda é possível setar um valor padrão (defaultProps).
import { ReactPropTypes } from "react"
CSS NO REACT
PODE SER CONFIGURADO GLOBAL A PARTIR O ARQUIVO index.css
PODE ser configurado para cada componente, para tal é criado na pasta componentes um arquivo com “mesmo nome”+.module.css
No componente será necessário importar esse arquivo utilizando a sintaxe.
import styles from './Frase.module.css'
para usar bosta botar no classname o style ex:  <div className={styles.fraseContainer}>
Não aceita traços no nome do estilo, somente underline.
Fragmentos
Permite criação de um componente sem elemento PAI;
Proposito descomplicar os nós do Dom.
A Sintay é <> e </> não há um nome para a tag,
Criamos no próprio JSX.
Eventos
Os eventos de react são os mesmos dos DOM, ex: evento para responder a um click;
O evento é atrelado a uma tag q irá executá-lo.
Geralmente um método é atribuído ao evento, deve ser criado no componente.
useState
O useState é um Hook do react;
Com ele conseguimos manusear o estado de um componente de forma simples.
Este Hook funciona muito bem com eventos, podemos atrelar um evento para a mudança de state.
Metodospor props
Os métodos também pode ser passados por props;
Componente filho pode ativar o método do seu ancestral.
Vamos acessar o método por um evento.
Sintaxe é a mesma de props de dados. Props.meuEvento.
Renderização por condição
Podemos atrelar a exibição de algum elemento a um if;
Esta ação é chamada de renderização condicional;
Envolvemos tags em chaves{}, Como as chaves executam JS, criamos nossa condição;
É possível usar o state para criar condições.
RENDERIZAÇÃO DE LISTAS
Para renderizar uma lsita vamos primeiros precisar de um array;
Depois utilizadmos a função map., para percorrer cada um dos itens;
Podemos assim renderizar algo na tela;
É possível unir operadores condicionais com a renderização de listas.,
STATE LIFT
Técnica utilizada para compartilhar o state.
É normal vários componentes dependerem do mesmo estado.
Então precisamos elevar o nível do mesmo a um componente pai.
Então centralizamos o state no pai, definimos quem usa e quem define (setState)
REACT ROUTER
É um pacote para mudança de URL da aplicação;
Podemos assim acessar outras views, sem o page reload;
Trocando apenas uma parte do layout da aplicação, ou seja, oq muda de view pra view;
Precisamos instalar este pacote no projeto;
E tamb´´em realizar algumas mudanças em como o APP é estruturado.
RECT ICONS
É um pacote de ícones externo;
Precisamos adicionar ao projeto atráves do NPM;

Outros materiais