Exploramos formulários controlados e não controlados em React. Formulários controlados utilizam o estado do React para gerenciar dados, permitindo validações em tempo real. Já formulários não controlados dependem do DOM para armazenar valores. Analisamos prós e contras de cada abordagem, implementando um formulário de contato controlado.