首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在apollo reactjs中使用变量发出请求时出现的问题

在apollo reactjs中使用变量发出请求时出现的问题
EN

Stack Overflow用户
提问于 2021-07-24 08:30:48
回答 1查看 28关注 0票数 0

我使用石墨烯作为后端,并在前端使用apollo进行反应,但是当尝试发出一个只返回一个对象的请求时,它给出了以下错误

error

react中的代码是

代码语言:javascript
运行
复制
import React from 'react'
import { useParams } from 'react-router-dom';
import { gql, useQuery } from '@apollo/client';

const Post = (props) => {

    const { id } = useParams();
    console.log(id);

    const [loading, error, data] = useQuery(GET_POST, {
        variables: {
            postId: id
        }
    })

    if (loading) return null;
    if (error) return `Error! ${error}`;

    return (
        <div>
            Post
        </div>
    )
}


const GET_POST = gql`
query IdPost($postId: ID!){
    idPost(postId:$postId){
        id
        user{
            username
            email
        }
        title
        body
        image
        createdAt
        updatedAt
        published
    }
}
`;

export default Post

我不知道这是为什么,这里我也留下了我在石墨烯中用于该请求的代码

代码语言:javascript
运行
复制
class Query(graphene.ObjectType):
    all_posts = graphene.List(PostType)
    id_post = graphene.Field(PostType, postId=graphene.ID())

def resolve_all_posts(root, info):
    return Post.objects.filter(published=True)

def resolve_id_post(root, info, postId):
    return Post.objects.get(id=postId)
EN

回答 1

Stack Overflow用户

发布于 2021-07-24 08:34:10

我相信是这样的

代码语言:javascript
运行
复制
const {loading, error, data} = useQuery

代码语言:javascript
运行
复制
const [loading, error, data] = useQuery
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68506142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档