preventDefault Prevenindo o comportamento padrão
Última atualização: 2026-11-03
preventDefault Prevenindo o comportamento padrão
e.preventDefault() interrompe a ação padrão do navegador para um evento, mais principalmente o recarregamento completo da página causado pelo envio de um formulário. Formulários em React quase sempre chamam essa função logo no início do onSubmit e depois tratam os dados por meio do estado controlado, o que dá um envio sem recarregar a página. É uma chamada de uma linha, mas esquecê-la é um dos bugs mais comuns em formulários React.
| Grupo | Renderização e Estado |
|---|---|
| Tipo | API |
| Desde | Primeiras versões do React |
ℹ️ Informação O editor transpila JSX para JavaScript e renderiza a UI real na sandbox; os componentes são montados automaticamente — sem render manual.
📝 Sintaxe
function handleSubmit(e) {
e.preventDefault() // Interrompe a ação padrão do navegador (como recarregar a página)
// Trate o envio com o estado aqui
}
<form onSubmit={handleSubmit}>
⚙️ Parâmetros
| e (event object) | O evento sintético do React; o preventDefault só pode ser chamado enquanto o handler roda de forma síncrona, então não pode ser guardado para chamar depois. |
|---|
Retorna:Sem valor de retorno (undefined); depois da chamada a ação padrão do navegador para aquele evento deixa de acontecer.
▶ Exemplo
O exemplo roda direto: renderiza automaticamente ao expandir e edições valem na hora.
Saída:
Um formulário de busca: digite uma palavra e clique em "Search" e a página não recarrega, enquanto "Searched: xxx" aparece abaixo; enviar um valor vazio pede uma palavra-chave — a recarregação completa da página foi evitada com sucesso.