Я использую 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?