从 useEffect 挂钩接收数据后,我尝试调用 Graph QL 查询。我需要响应中的数据在查询中使用。然而,钩子不能有条件地调用。然而,如果我去掉这个条件,loadedAnime 将是未定义的。我该如何摆脱这种限制?
import React, { useEffect, useState } from "react";
import { useParams } from "react-router-dom";
import AnimeBanner from "../components/AnimeBanner";
import { useHttpClient } from "../Hooks/http-hook";
import { GetAnimeData } from "../GraphQLFunctions";
import { useQuery } from "@apollo/react-hooks";
import gql from "graphql-tag";
const GET_ANIME_INFO = gql`
query GetAnimeInfo($name: String!) {
Media(search: $name) {
title {
romaji
english
native
userPreferred
}
episodes
id
bannerImage
}
}
`;
const Anime = (props) => {
//Logic for getting …Run Code Online (Sandbox Code Playgroud)