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

164
Visualizações
Obtenga los datos de la consulta GraphQL en React

Lo siento si esto es algo obvio, simplemente no lo entiendo. Estoy tratando de obtener datos del servidor GraphQL. Estoy siguiendo los documentos del cliente Apollo y todo está bien. El problema es que sigo obteniendo los datos en forma de promesa, en lugar de un objeto real.

 const GET_DATA = gql` { category { name products { name inStock } } } `; const data = client .query({ query: GET_DATA, }) .then((result) => { return result; }) .then((res) => res.data); ReactDOM.render( <ApolloProvider client={client}> <React.StrictMode> <App data={data} /> </React.StrictMode> </ApolloProvider>, document.getElementById("root") );

Intenté encadenar otro método .then() y convertir la respuesta con el método .json(), no funcionó. ¿Quizás porque las respuestas de GraphQL son diferentes?

Usaría el gancho useQuery() pero me piden específicamente que trabaje con componentes de clase

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

0

Esa variable constante data será una promesa, pero el resultado que obtenga de GraphQl debe ser el correcto, en el primer bloque. Luego, debe guardar el resultado en un estado, luego devolver ese estado como datos a su componente de aplicació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