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

151
Visualizações
onClick se activa varias veces reaccionar ref

Tengo una funcionalidad de descarga donde estoy descargando

 const csvLink = createRef(); const dropdown = ( <div onClick={refetch}> {safeLabel(messages.csv)} <Icon name="pull" /> {isSuccess ? <CSVLink ref={csvLink} data={data?.data}></CSVLink> : null} </div> ); const onsuccess = (response) => { csvLink?.current?.link?.click(); }; const { refetch, data, isSuccess } = useQuery( "apicall", () => fetchData(headers), { enabled: false, onSuccess: onsuccess } );

Entonces, aquí, cuando hago clic en el ícono, se llama a la consulta de tiempo y me envía una respuesta que la paso al csvLink e intento descargar el csv. Ahora, debido a csvLink?.current?.link?.click(); llamado en caso de éxito de la consulta, esta refetch se está llamando en un bucle infinito. ¿Dónde llamar a este clic y cómo solucionar este problema?

Gracias.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Debe usar useRef en lugar de createRef

 const csvLink = useRef();

createRef: la función crea una nueva referencia cada vez que se vuelve a renderizar.

useRef: la función usa la misma referencia en todas partes. Guarda su valor entre renderizaciones en un componente funcional y no crea una nueva instancia de la referencia para cada renderización.

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