# REACT JS #### Video 1 A primeira coisa a se fazer é instalar o pacote do npx. Para fazer isso, abrimos o terminal do Visual Studio e digitamos `'npm i npx'` O npx serve para nos auxiliar e facilitar na instalação de alguns pacotes do ReactJs. Agora vamos criar nosso primeiro projeto em JS. `'npx create-react-app {nome do projeto}'` O comando vai instalar o template do projeto em React. Após isso abrimos a pasta recem criada pelo npx. TOUR PELO TEMPLATE Dentro da Pasta recem criada, nos damos de cara com algumas pastas. A primeira se chama _node_modules_ e é onde fica todos modulos que serão ultilizados em nossos projetos; A segunda é a pasta _public_ e é onde ficará tudo que o usúario vai ter contato em nosso site. O nome da pasta é bem auto explicativo, é onde ficarão todos os arquivos públicos de nosso site; A terceira e não menos importante se chama _src_ que é destinada a todos os arquivos restritos de nosso site. Aqui você vai deixar seus códigos, logos, scripts, etc. Para iniciar o projeto, digitamos no terminal o comando 'npm start', repare como é semelhante ao live server que usamos no HTML 5. Por padrão o código é hospedado na porta 3000. Da para alterar a porta entrando no arquivo _packed.jason_ e na váriavel 'start' setar o comando `'set PORT 8080 &&'`; No arquivo _Index.js_ podemos perceber que ele inicia o react em um container. Em toda nossa pasta de trabalho, só existe um arquivo HTML, que é a nossa pagína. Todo nosso site será feito em um arquivo HTML. O react é baseado em componentes e um componente é uma função, ou seja, uma funnção no JavaScript que retorna um HTML, JSX para ser mais específico. - Todo componente retorna uma tag mãe e essa tag comporta todo conteúdo da função; - O atributo de formatação não é _class_ como no html comum,mas sim _className_; - Na tag _style_, diferente do HTML, ao invés de passarmos um atributo comum como blue, em um background, passamos um objeto _jason_ que fica em { } chaves '`(style={textTransform="uppercase"})`'. OBS: Os css's não são separados por - ifém, apenas pela sua segunda palavra em letra Maiúscula; - Para importar o css para nosso arquivo JSX, ultilizamos o import. 'import './App.css''; - Só podemos importar arquivos de dentro da pasta _src_; Conclusão Desde quando misturamos JS com HTML? O que eu fiz da minha vida? #### Video 2