Как вызвать useQuery hook условно? - PullRequest
0 голосов
/ 28 апреля 2020

Из-за правил хуков нельзя вызывать хуки условно. Так как же получить данные условно, используя useQuery? Например, допустим, я хочу получить данные внутри функционального компонента, но только если someState === someValue? то есть я хочу избежать вызова useQuery() перед любыми условиями, потому что выборка данных в это время не имеет смысла.

1 Ответ

1 голос
/ 28 апреля 2020

В документации apollo показано, что есть опция пропуска, которую вы можете добавить: useQuery (query, {skip: someState === someValue})

В противном случае вы также можете useLazyQuery, если вы хотите, чтобы запрос выполнялся, когда вы хотите, чтобы он выполнялся, а не сразу.

...