onClick, onChange, onSubmit.onclick, en React es onClick.export default function Boton() {
function manejarClick() {
alert("¡Botón clickeado!");
}
return <button onClick={manejarClick}>Haz clic aquí</button>;
}
export default function Input() {
function manejarCambio(e) {
console.log("Valor:", e.target.value);
}
return <input type="text" onChange={manejarCambio} />;
}
El parámetro e es un evento sintético con propiedades similares a un evento del DOM.
export default function Enlace() {
function manejarClick(e) {
e.preventDefault(); // evita que el link navegue
alert("Navegación bloqueada");
}
return (
<a href="https://react.dev" onClick={manejarClick}>
Ir a React
</a>
);
}
export default function Producto({ id }) {
function manejarClick(idProducto) {
console.log("Producto clickeado:", idProducto);
}
return (
<button onClick={(e) => manejarClick(id)}>
Ver Producto
</button>
);
}
onClick → clic en un botón o elemento.onChange → cambios en inputs, selects.onSubmit → envío de formularios.onMouseOver / onMouseOut → interacción con el mouse.onKeyDown, onKeyUp → interacción con el teclado.export default function Formulario() {
function manejarSubmit(e) {
e.preventDefault();
alert("Formulario enviado");
}
return (
<form onSubmit={manejarSubmit}>
<input type="text" placeholder="Escribe algo" />
<button type="submit">Enviar</button>
</form>
);
}
<FormularioTarea /> con un input y un botón.onChange para capturar el texto escrito.onSubmit para mostrar el valor en un alert.