Apollo useQuery: API работает хорошо, но данные не определены - PullRequest
0 голосов
/ 05 апреля 2020

Я использую apollo-boost в качестве моего клиента. Мой хук useQuery работает странно, и я задаю вопрос здесь.

const { loading, data, refetch } = useQuery(SEARCH, {
    variables: {
      query: term,
    },
    skip: !shouldFetch,
    fetchPolicy: "network-only",
  });
  console.log(loading, data);

Это мой код useQuery. Если данные пусты, консоль хорошо регистрируется. Однако, если есть какие-то извлеченные данные, данные становятся неопределенными.

case 1 (если извлеченные данные пусты):

сетевой ответ:

{data: {readPosts: []}}
data: {readPosts: []}
readPosts: []

console:

false {readPosts: Array (0)}

case 2 (если есть извлеченные данные):

сетевой ответ:

data: {,…}}
data: {,…}
readPosts: [{id: "25", photos: [], title: "예시 제목2", price: 1234, user: {major: "", __typename: "User"},…}]
0: {id: "25", photos: [], title: "예시 제목2", price: 1234, user: {major: "", __typename: "User"},…}

консоль:

false undefined

Это очень странно, потому что кажется, что здесь нет опечаток потому что это хорошо работает в случае 1. Однако, почему это работает странно в случае 2?

...