JSX - (Javascript + XML) •
Componentes Aninhados •
Default Exports vs Named Exports
Properties ou Props •
CSS Modules
- É a linguagem que utilizamos para escrever nossos componentes. Ou quando usamos Typescript ao invés de JS, chamamos de .tsx, ainda seguindo a mesma lógixa de que parece uma mistura com XML. E aí, mas o que é XML? Ninguém pediu mas tá aqui a diferença:
- - Propósito:
XML: É usado para armazenar e transportar dados. Ele não define como os dados devem ser exibidos, mas sim como devem ser estruturados.
HTML: É usado para criar páginas web e definir a estrutura e apresentação do conteúdo na web.
- - Flexibilidade:
XML: Permite criar tags personalizadas, o que o torna altamente flexível para representar qualquer tipo de dados.
HTML: Tem um conjunto fixo de tags predefinidas para representar elementos comuns de uma página web, como títulos, parágrafos, links e imagens.
- Em resumo, XML é para dados, enquanto HTML é para a apresentação de dados na web.
- No React não podemos retornar vários componentes repetidos ou idependentes, um abaixo do outro sem que estejam envoltos por outro elemento, como uma div, por exemplo. Ocorrerá um erro na renderização caso não aninhemos esses componentes.
- Basicamente, no Named Exports você é obrigado a utilizar o mesmo nome dado a função na hora em que exportou quando for importá-la. Ou seja, desta forma evita-se que após alguma alteração no nome do componente ou da função você esqueça de manter a conformidade/padronização e legibilidade do código. Abaixo exemplos de exports em ambos os padrões.
- - Default Exports:
function Post() {
return ("...")
}
export default Post
import Post from './Post';
function App() {
return (
<div>
<Post />
<Post />
</div>
)
}
export default App
- - Named Exports:
export function Post() {
return ("...")
}
import {Post} from './Post';
export function App() {
return (
<div>
<Post />
<Post />
</div>
)
}
- São argumentos passados para componentes para transmitir dados. Elas permitem que os componentes sejam reutilizáveis e personalizáveis, funcionando como parâmetros de uma função.
- Ou seja, podemos reaproveitar a estilização e funcionalidades daquele componente, mas injetando/exibindo um conteúdo (texto, valores, imagens, etc.) personalizado para cada um.
Importações de estilos no React
- Diferentemente de uma construção de página usual, no React, as importações de estilo são realizadas diretamente nos arquivos .jsx da aplicação. E o import não ncessita de mencionar o nome do arquivo, mas apenas o caminho até ele, como no exemplo abaixo.
import './styles.css';
- São arquivos CSS cujo escopo é limitado ao componente que os importa, evitando conflitos de nomes de classes e estilos globais.
👀 read later
CSS Models
Vite + CSS Models
Default Color Palette
Grow like a 🌳!