¿Qué es el evento onChangeCapture en ReactJS?

React onChangeCapture es un controlador de eventos que se activa cada vez que cambiamos el campo de entrada. como onChange , la diferencia es que onChangeCapture actúa en la fase de captura mientras que onChange actúa en la fase de burbujeo , es decir. Fases de un evento.

Requisito previo:

Sintaxis:

<input onChangeCapture={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. Si 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 puede instalarlo 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 creando un campo de entrada con la etiqueta «Ingrese su nombre:», configurando el tipo de entrada como texto. Siempre que hagamos algún cambio en el campo de entrada, el evento onChangeCapture llamará a onChangeCaptureHandler, una función que toma el evento e como accesorios, e.target.value mostrará el cambio actual realizado en la consola.

App.js

function App() {
    const onChangeCaptureHandler = (e) => {
        console.log(e.target.value);
    };
    return (
        <div className="App">
            <h1> Hey Geek!</h1>
            <label>Please Enter your name:</label>
            <input type="text" 
                onChangeCapture={onChangeCaptureHandler} />
        </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 *