veja nossos vídeos mais recentes e esteja por dentro de muitas novidades.

Explorando a estrutura gerada pelo Create React App, entendendo o papel das pastas public e src, os conceitos de Virtual DOM, JSX e componentes, além de como o CSS é aplicado nos projetos React.

Explorando a criação de um layout fixo para a aplicação React, com barra lateral, barra superior e área dinâmica para conteúdo. Utilizando o React Router Dom v6 para gerenciar navegação entre rotas.

Abordando técnicas para organizar estilos em React, utilizando seletores CSS, CSS Modules, integração com React Router, reset CSS eficiente e boas práticas para garantir consistência visual e manutenibilidade.
Implementar uma estrutura de layout fixo contendo:
Preparação do ambiente removendo arquivos não essenciais:
1// Arquivos removidos: src/setupTests.ts
2src/reportWebVitals.ts
3src/App.test.tsxManutenção da estrutura básica:
1// Arquivos mantidos: src/App.tsx
2src/index.tsxInstalação da biblioteca:
1npm install react-router-domCriação do arquivo de rotas (appRoutes.tsx):
1import { BrowserRouter, Routes, Route } from "react-router-dom";
2function AppRoutes() {
3 return (
4 <BrowserRouter>
5 <Routes>
6 <Route path="/" element={<h1>Hello from Home</h1>} />
7 <Route path="/details" element={<h1>Hello from Details</h1>} />
8 </Routes>
9 </BrowserRouter>
10 );
11}
12export default AppRoutes; Modificação do App.tsx para usar as rotas:
1import AppRoutes from "./routes/appRoutes";
2function App() { return <AppRoutes />; }
3export default App;Criação do arquivo globalStyles.css:
1/* Reset básico e definições globais */
2* {
3 margin: 0;
4 padding: 0;
5 box-sizing: border-box;
6 outline: 0;
7 font-family: "Roboto", sans-serif;
8} Importação da fonte Roboto:
1@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap");Resultados esperados:
/ exibe mensagem "Hello from Home"/details exibe mensagem "Hello from Details"Nova API simplificada com componentes como BrowserRouter, Routes e Route
Estrutura comum compartilhada entre todas as rotas
Controle preciso de dimensões com box-sizing: border-box
LinkEsta implementação inicial estabelece as bases para: