Nesta aula, vamos aprender a trabalhar com eventos no React. Eventos permitem capturar ações do usuário, como cliques, mudanças de valor e interações com o mouse.
| Evento | Descrição |
|---|---|
| onClick | Disparado ao clicar em um elemento |
| onChange | Disparado quando o valor de um campo é alterado |
| onMouseOver | Disparado quando o mouse passa sobre o elemento |
| onMouseOut | Disparado quando o mouse sai do elemento |
| onKeyDown | Disparado ao pressionar uma tecla |
| onSubmit | Disparado ao enviar um formulário |
O evento onClick é utilizado para capturar cliques em botões ou outros elementos:
// Componente
function Eventos(){
return(
<>
<button onClick={function () { alert("Hello World!") }}>
Clique aqui
</button>
<button onClick={() => alert("Hello World!")}>
Clique aqui
</button>
</>
);
}
// Exportar
export default Eventos;
Explicação:
O evento onChange é muito utilizado para capturar mudanças em campos de formulário:
function EventoSelect(){
return(
<select onChange={(evento) => alert(evento.target.value)}>
<option value="">Selecione</option>
<option value="React">React</option>
<option value="Angular">Angular</option>
<option value="Vue">Vue</option>
</select>
);
}
// Exportar
export default EventoSelect;
Explicação:
event.target.value captura o valor selecionadoinput, select e textareaO evento onMouseOver é acionado quando o mouse passa sobre um elemento:
function EventoMouse(){
return(
<p onMouseOver={() => alert("Cursor sobre o texto!")}>
Passe o mouse aqui
</p>
);
}
// Exportar
export default EventoMouse;
Explicação:
onMouseOutAgora você já sabe como trabalhar com eventos no React!
Acompanhe nossa aula no YouTube e veja esses exemplos funcionando na prática!
Abaixo deixo um vídeo mostrando cada etapa desta aula: