Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

271
Vistas
En ganchos de reacción, ¿cómo puedo retrasar el evento onInput hasta que haya terminado de escribir?

Actualmente tengo un campo de entrada que está destinado a activar una llamada API cuando se ingresa un número de 11 dígitos. ¿Cómo puedo retrasar la realización de la llamada hasta que se escriban los 11 dígitos?

about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Algo simple como esto debería hacer el truco.

 const callAPI = (value) =>{ if(value.length === 11){ console.log("Call API") } }
 <input type="text" oninput="callAPI(value)"/>

about 4 years ago · Juan Pablo Isaza Denunciar

0

Puede hacer que el componente sea un componente controlado y realizar la verificación para activar la llamada a la API en el controlador de cambios de la entrada.

Aquí hay una muestra de código.

 import { useState } from 'react'; const MyComponent = () => { const [inputValue, setInputValue] = useState(0); const handleChange = (e) => { setInputValue(e.target.value); if (inputValue.length === 11) { // code to trigger API call } } return ( <input value={inputValue} onChange={(e) => handleChange(e)} /> ); }

Explicación:

Un componente controlado controla el valor del elemento de entrada utilizando el propio estado React.

  1. Importa el gancho de estado.

    import { useState } from 'react';

  2. Use un enlace de estado para el valor de la entrada.

    const [inputValue, setInputValue] = useState(0);

  3. Establezca el atributo de valor de la entrada para que sea igual al estado.

    <input value={inputValue} />

  4. Agregue un controlador de eventos onChange al elemento de entrada.

    <input value={inputValue} onChange={handleChange} />

  5. Cree el controlador de eventos.

    const handleChange = (e) => { //code for event handler }

    Siempre que escriba en el campo de entrada, esto activará el evento onChange y ejecutará el controlador de eventos handleChange .

  6. En el controlador de eventos, primero actualice el estado usando la entrada del usuario.

    setInputValue(e.target.value);

  7. Luego, verifique la longitud del valor de entrada y active la llamada en consecuencia.

    if (inputValue.length === 11) { // code to trigger API call }

about 4 years ago · Juan Pablo Isaza Denunciar

0

Si está creando un formulario controlado, es fácil comprobarlo cuando actualice el valor.

 import { useState } from "react"; export default function Form() { const [inputValue, setInputValue] = useState(""); function handelChange(event) { setInputValue(event.target.value); // If the length is 11 characters do something if (inputValue.length === 11) { document.body.style.backgroundColor = "black"; } else { // Otherwise do something else document.body.style.backgroundColor = "white"; } } return ( <input type="text" onChange={(e) => { handelChange(e); }} value={inputValue} /> ); }
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda