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
.