O React é uma biblioteca JavaScript para construção de interfaces de usuário, mantida principalmente pelo time do Facebook (agora Meta). Ele é component-based, ou seja, cada parte da interface da sua aplicação é representada por um componente reutilizável, o que facilita a manutenção, o reuso de código e o desenvolvimento escalável de aplicações modernas.
Hooks são funções especiais introduzidas no React a partir da versão 16.8 que permitem “ligar” recursos do React (como estado e ciclo de vida) dentro de componentes funcionais.
Permite que o componente tenha estado interno.
import { useState } from 'react';
const Contador = () => {
const [contador, setContador] = useState(0);
return (
<button onClick={() => setContador(contador + 1)}>
Cliquei {contador} vezes
</button>
);
};
Permite lidar com efeitos colaterais (side effects), como chamadas de API, timers, manipulação de DOM, etc.