Eventos
Interactuar con el usuario
10-15 min
La gestión de eventos en React
La gestión de eventos en React es similar a la del DOM, pero con algunas diferencias importantes. React utiliza un sistema de eventos sintéticos para optimizar el rendimiento y garantizar la coherencia entre navegadores.
Los eventos básicos
Gestión de clics
function Button() {
const handleClick = (event) => {
console.log('Bouton cliqué !');
// event est un événement synthétique React
};
return <button onClick={handleClick}>Cliquez-moi</button>;
}
Eventos del formulario
function LoginForm() {
const handleSubmit = (event) => {
event.preventDefault(); // Empêche le rechargement de la page
console.log('Formulaire soumis');
};
return (
<form onSubmit={handleSubmit}>
<input type="text" />
<button type="submit">Connexion</button>
</form>
);
}
Los eventos sintéticos
React encapsula los eventos del navegador en eventos sintéticos para:
- Garantizar la coherencia entre navegadores
- Optimizar el rendimiento
- Gestionar el batching de las actualizaciones
Ejemplo de uso
function EventExample() {
const handleMouseEnter = (event) => {
// event est un événement synthétique
console.log('Type d\'événement:', event.type);
console.log('Cible:', event.target);
console.log('Position:', event.clientX, event.clientY);
};
return (
<div onMouseEnter={handleMouseEnter}>
Survolez-moi
</div>
);
}
Comentarios
Los comentarios funcionan con GitHub Discussions
Inicia sesión con GitHub para participar en la discusión