# React
> [!NOTE] React
> React é uma biblioteca para [[JavaScript]]. As duas principais características do [[React]] são a capacidade de trabalhar com componentes (partes de código reutilizáveis) e também a possibilidade de gerenciar estados de apresentação (mudanças que podem acontecer na página web).
**:: Referência ::** [Site Oficial do React](https://reactjs.org/)
# Notas
## Características
- **Declarativo:** Você descreve como deseja que sua interface seja em diferentes estados, e o React é responsável por atualizar eficientemente a interface quando os dados mudam.
- **Baseado em componentes:** Crie UIs modulares e reutilizáveis dividindo-as em componentes independentes.
- **[[JSX]]:** Use uma sintaxe semelhante a [[Linguagem de Marcação de Hipertexto|HTML]] dentro do [[JavaScript]] para descrever a estrutura da sua UI.
- **DOM Virtual:** Manipula mudanças na [[Interface de usuário|UI]] eficientemente usando uma representação virtual da interface real.
- **Fluxo de Dados Unidirecional:** Os dados fluem em uma única direção, facilitando o rastreamento de mudanças e a depuração.
## Conceitos do React
- [[Starting a project with React]]
- [[Function Component in React]]
- [[Class Component in React]]
- [[Importar e exportar componentes no React]]
- [[Component Composition in React]]