# 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]]