Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

267
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda