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

215
Visualizações
useReactVar en apolloLink porque no se puede actualizar el componente mientras se representa un componente diferente

uso el cliente apollo y reacciono en el proyecto

quiero que aparezca el indicador de carga mientras se solicita la red, así que configuro las variables de reacción y las cambio dentro del enlace de apollo

pero causa cannot update component(Indicator) while rendering a diffrend component(component that call useQuery hook)

  • loadingLink.ts
 import { ApolloLink } from '@apollo/client'; import { loadingVar } from 'gql/store/reactiveVariables'; export const loadingLink = new ApolloLink((operation, forward) => { loadingVar(true); return forward(operation).map(data => { loadingVar(false); return data; }); });
  • loadingIndicator.ts
 import React from 'react'; import { useReactiveVar } from '@apollo/client'; import { loadingVar } from 'gql/store/reactiveVariables'; import { Indicator } from './Indicator'; const LoadingIndicator: React.FC = () => { const loading = useReactiveVar(loadingVar); if (!loading) return null; return <Indicator />; }; export default LoadingIndicator;
  • mensaje de error

mensaje de error

  • BatchList.tsx
 const BatchList = () => { const {data, error} = useQuery(~~~); if(error) return null; if(loading || !data) return null; return ~~~~ }

en la documentación , dicen que debería usar useEffect hook pero dentro de ApolloLink no puedo usar useEffect hook

Cómo puedo arreglarlo

about 4 years ago · Juan Pablo Isaza
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