Respondiendo a eventos

Beginner

This tutorial is from open-source community. Access the source code

Introducción

Bienvenido a la documentación de React. Esta práctica te dará una introducción a la respuesta a eventos.

Este es un Guided Lab, que proporciona instrucciones paso a paso para ayudarte a aprender y practicar. Sigue las instrucciones cuidadosamente para completar cada paso y obtener experiencia práctica. Los datos históricos muestran que este es un laboratorio de nivel principiante con una tasa de finalización del 97%. Ha recibido una tasa de reseñas positivas del 96% por parte de los estudiantes.

Respondiendo a eventos

El proyecto de React ya se ha proporcionado en la VM. En general, solo necesitas agregar código a App.js.

Por favor, utiliza el siguiente comando para instalar las dependencias:

npm i

React te permite agregar manejadores de eventos a tu JSX. Los manejadores de eventos son tus propias funciones que se dispararán en respuesta a interacciones como hacer clic, pasar el cursor por encima, enfocar en los campos de formulario, etc.

Para agregar un manejador de eventos, primero definirás una función y luego la pasarás como una propiedad a la etiqueta JSX adecuada. Por ejemplo, aquí hay un botón que todavía no hace nada:

// App.js
export default function Button() {
  return <button>No hago nada</button>;
}

Puedes hacer que muestre un mensaje cuando un usuario haga clic siguiendo estos tres pasos:

  1. Declara una función llamada handleClick dentro de tu componente Button.
  2. Implementa la lógica dentro de esa función (utiliza alert para mostrar el mensaje).
  3. Agrega onClick={handleClick} a la etiqueta JSX <button>.
export default function Button() {
  function handleClick() {
    alert("Me has hecho clic!");
  }

  return <button onClick={handleClick}>Haz clic en mí</button>;
}

Definiste la función handleClick y luego la pasaste como una propiedad a <button>. handleClick es un manejador de eventos. Las funciones de manejador de eventos:

Por lo general, se definen dentro de tus componentes.
Tienen nombres que empiezan con handle, seguidos del nombre del evento.

Para ejecutar el proyecto, utiliza el siguiente comando. Luego, puedes actualizar la pestaña Web 8080 para previsualizar la página web.

npm start

Por convención, es común nombrar a los manejadores de eventos como handle seguido del nombre del evento. Con frecuencia verás onClick={handleClick}, onMouseEnter={handleMouseEnter}, etc.

Alternativamente, puedes definir un manejador de eventos en línea en el JSX:

<button onClick={function handleClick() {
  alert('Me has hecho clic!');
}}>

O, más concisamente, utilizando una función flecha:

<button onClick={() => {
  alert('Me has hecho clic!');
}}>

Todos estos estilos son equivalentes. Los manejadores de eventos en línea son convenientes para funciones cortas.

Resumen

¡Felicidades! Has completado la práctica de Respondiendo a eventos. Puedes practicar más prácticas en LabEx para mejorar tus habilidades.