¿Qué es el evento onMouseMoveCapture en ReactJS?

React onMouseMoveCapture es un controlador de eventos que se activa cada vez que movemos el mouse sobre el elemento, como onMouseMove , pero la diferencia es que onMouseMoveCapture actúa en la fase de captura mientras que onMouseMove actúa en la fase burbujeante , es decir, las fases de un evento.

Requisito previo:

Sintaxis:

<element  onMouseMoveCapture={function}/>

Creando la aplicación React:

Paso 1: cree una carpeta de proyecto de reacción, para eso abra la terminal y escriba el comando npm create-react-app folder name. Suponga que ya ha instalado create-react-app globalmente. Si no lo ha hecho, instale create-react-app globalmente usando el comando npm -g create-react-app o instálelo localmente con npm i create-react-app .

npm create-react-app project

Paso 2: después de crear la carpeta de su proyecto (es decir, proyecto), muévase a ella usando el siguiente comando.

cd project

Estructura del proyecto: Se verá así:

 

Ejemplo: en este ejemplo, estamos agregando un texto dentro de la etiqueta <p>, es decir, «¡Mueva el mouse en esta línea!». El evento onMouseMoveCapture llamará a onMouseMoveCaptureHandler, una función que mostrará el texto “onMouseMoveCapture Event!” siempre que pasemos el ratón sobre el elemento, en la consola.

Aplicación.js

Javascript

function App() {
  const onMouseMoveCaptureHandler = () => {
    console.log("onMouseMoveCapture Event!");
  };
  return (
    <div className="App">
      <h1> Hey Geek!</h1>
      <p onMouseMoveCapture={onMouseMoveCaptureHandler}>
        Move your mouse on this line!
      </p>
  
    </div>
  );
}
  
export default App;

Paso para ejecutar la aplicación: Ejecute la aplicación usando el siguiente comando desde el directorio raíz del proyecto.

npm start

Producción:

 

Publicación traducida automáticamente

Artículo escrito por aniluom 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 *