¿Cómo usar eventos en ReactJS?

Todas y cada una de las páginas web modernas que creamos hoy tienden a tener interacciones con los usuarios. Cuando el usuario interactúa con la aplicación web, se disparan eventos. Ese evento puede ser un clic del mouse, presionar una tecla o algo raro como conectar la batería con un cargador. Desde el lado del desarrollador, necesitamos ‘escuchar’ dichos eventos y luego hacer que nuestra aplicación responda en consecuencia. Esto se llama manejo de eventos que proporciona una interfaz dinámica a una página web. Al igual que el DOM de JavaScript, React también nos proporciona algunos métodos integrados para crear un oyente que responda en consecuencia a un evento específico. Javascript tiene eventos para proporcionar una interfaz dinámica a una página web. Estos eventos están vinculados a elementos en el modelo de objetos de documento (DOM). Estos eventos por defecto utilizan la propagación burbujeante, es decir, hacia arriba en el DOM de los niños a los padres.

Creando una aplicación de reacción:

Paso 1: Cree una aplicación de reacción usando el siguiente comando  

npx create-react-app app-name

Paso 2: una vez que haya terminado, cambie su directorio a la aplicación recién creada usando el siguiente comando  

cd foldername

Estructura del proyecto: se verá como sigue.

El manejo de eventos con elementos React es muy similar al manejo de eventos en elementos DOM. Solo tienen algunas diferencias de sintaxis.

  • Los eventos de reacción se nombran usando camelCase, en lugar de minúsculas.
  • Con JSX, pasa una función como controlador de eventos, en lugar de una string.

En DOM:

<button onclick="printValues()">
  Print
</button>

en reaccionar: 

<button onClick={printValues}>
  Print
</button>

Al enviar el formulario, puede devolver falso como lo hacemos en HTML. En Reactjs debe llamar a preventDefault() explícitamente.

Enfoque: en la aplicación web Create React, vaya a App.js.

  • En su App.js predeterminada, realice los siguientes cambios en el código.
  • Aquí creamos un nombre de función de flecha como handleOnSubmit
  • En la función, hacemos console.warn («Hiciste clic en la función de envío»)
  • Haga un botón y agregue el evento onclick={handleOnSubmit}

App.js

import "./App.css";
function App() {
  const handleOnSubmit = (e) => {
    e.preventDefault();
    console.warn("You clicked on submit function")
  };
  return (
    <>
      <h1>This is React WebApp </h1>
      <form action="">
        <button type="submit" onClick={handleOnSubmit}>
          submit
        </button>
      </form>
       
    </>
  );
}
  
export default App;

Paso para ejecutar la aplicación: Ingrese el siguiente comando para ejecutar la aplicación.

npm start

Producción:

Publicación traducida automáticamente

Artículo escrito por krcpr007 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *