Anotações do desenvolvimento do projeto com base no Aluraflix
Link repositório reflix: https://github.com/NetoPaiva/reflix/
reactjs.org
(antigo)react.dev
(atual)Recursos necessários
npx create-react-app nome-do-projeto
O comando irá criar a pasta com o nome do projeto e, dentro da pasta, criará a estrutura básica de projeto React
Atualmente, existem outras formas de criar um projeto React além do
C-R-A
, como oVite
demonstrado na Live do Desafio.
O projeto básico do React já é criado com o controle de versão. Não precisa rodar os comandos
git init
,git add
egit commit
.
cd nome-projeto
)code .
)npm start
O comando
start
trabalha com o recurso "hot reloading", todas as alteraçõs realizadas no código serão atualizadas no navegador, em tempo real, sem precisar recarregar a página. Por isso, mensagens de erro podem aparecer constantemente no navegador durante o desenvolvimento, enquanto a sintaxe do código não estiver correta.Uma boa prática é cultivar o hábito de ler e compreender as mensagens de erro, são fortes aliadas no desenvolvimento profissional.
Deletar arquivos da pasta src
:
Refatorar o arquivo src/index.js
reportWebVitals()
na linha 17reportWebVitals
na linha 5Código final do arquivo src/index.js
:
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import App from './App';
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
<React.StrictMode>
<App />
</React.StrictMode>
);
Refatorar o arquivo src/App.js
return()
da linha 06 a 21import
do Logo (linha 1)return()
da função App
div
h1
)Código refatorado do arquivo src/App.js
:
import './App.css';
function App() {
return (
<div>
<h1>Hello, World!!</h1>
</div>
);
}
export default App;
Refatorar o arquivo public/index.html
html
pt-BR
<html lang="pt-BR">
head
favicon
title
<link rel="icon" href="img/favicon.ico" />
<title>Reflix | Projeto React</title>
<!-- importar fontes -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap" rel="stylesheet">
Deletar os arquivos da pasta public
Substituir o arquivo da pasta public
Substituir por um ícone do projeto, caso não tenha um ícone próprio é possível geral em plataformas online, como a
favicon-generator.org
, ou manter o símbolo do React ou deixar sem ícone.
> reflix
> node_modules
> public
- index.html
- manifest.json
- robots.txt
> src
- App.js
- index.css
- index.js
- .gitignore
- package.json
- README.md
Refatorar o arquivo src/index.css
Codigo Reset do projeto - arquivo src/index.css
* {
box-sizing: border-box;
font-family: 'Roboto', sans-serif;
}
:root {
--primary: #2A7AE4;
--black: #000000;
--blackLighter: #9E9E9E;
--grayLight: #F5F5F5;
--grayMedium: #e5e5e5;
--white: #FFFFFF;
--frontEnd: #6BD1FF;
--backEnd: #00C86F;
}
html,
body {
margin: 0;
padding: 0;
}
a {
color: inherit;
}
#root {
min-height: calc(100vh - var(--bodyPaddingTop));
display: flex;
flex-direction: column;
}
( --> fim etapa 01 <-- )