# SESSION SIX: CHECKIN | LINGUAGEM DE PROGRAMAÇÃO Autor: Erik Alexandre da Silva Turma: INFOB Número: 10 ## SUBCOMPONENTES E ESTILIZAÇÃO Para criarmos nosso próprio componente, devemos acessar a pasta ***src > new file > NomeDoArquivo.js*** Após isso, devemos **exportá-lo**: ```jsx= //EXEMPLO import React from 'react'; export default function Arquivo () { return ( <div> <h1>Div do exemplo</h1> </div> ) } ``` Quando desejarmos **importá-lo**, devemos ir até App.JS / Index.JS e: ```jsx= // EXEMPLO import React from 'react'; import Arquivo from './LocalDoArquivo' function App () { return ( <Arquivo /> ); } ``` Para **a criação de arquivos do tipo CSS**, devemos realizar o mesmo procedimento que os anteriores **src > new file > NomeDoArquivo.CSS**, isto é, realizando também importações e exportações ## GITHUB e VERCEL Quando criamos um site, ele já inicia o repositório local automaticamente, todavia para criarmos um repositório online, devemos: > **Abrir nosso perfil no Github > Clicar no botão "+" > Atribuir um nome a ele > Definí-lo como público ou privado > Create Repository.** O GitHub gera um link automaticamente, este que devemos colocar dentro de nosso VScode. > **Ctrl + Shift + P > git: Add Remote... > Add remote from Github > Cole o Link > Informe o Nome > Chame o arquivo que será vinculado > Commit > Atribua uma mensagem > Git: push to... > Indique o repositório remoto.** A Vercel é uma ferramenta de upload de sites na web que vincula e baixa seus projetos do Github automaticamente, isto é, se estiver vinculado nele. > **Overview > Import Projects > Import GIT Repository> Cole o link do Git > Selecione o Projeto > Continue.** ## ROTEAMENTO (REACT-ROUTER-DOM) O react-router-dom faz vinculo entre páginas e mostra claramente uma das propostas do React, isto é, o "carregamento" mais rápido que o HTML. para que isso seja possível, devemos inicialmente importar os seus componentes ```jsx= //EXEMPLO import React from 'react'; import ReactDOM from 'react-dom'; import {BrowserRouter, Switch, Route, Link} from 'react-router-dom'; ``` A construção do código fica do seguinte modo: ```jsx= import React from 'react'; import ReactDOM from 'react-dom'; import {BrowserRouter, Switch, Route, Link} from 'react-router-dom'; import './index.css'; import Home from './pages/Home' import Page1 from './pages/Page1' import Page2 from './pages/Page2' import NotFound from './pages/NotFound' ReactDOM.Render ( <React.ScritMode> <BrowserRouter> //Define a rota que o browser deve seguir <Switch> //Permite escolhermos uma página <Route path="/" component={Home}/>//Determina que quando não há rotas, a página Home deve ser exibida <Route path="/pagina1" component={Page1}/> //Define a rota da página 1 <Route path="/pagina2" component={Page2}/> //Define a rota da página 2 <Route path="*" component={NotFound}/> //Quando o browser não encontrar nenhuma das páginas </Switch> </BrowserRouter> </React.ScritMode>, document.getElementById('root'); ) ``` Por fim, o componente Link é utilizado para nos transferir de uma página a outra ```jsx= //EXEMPLO <Link to="/Pagina1"> Ir a página 1 </Link> ```