Как я могу передать аргумент в useQuery при использовании react-apollo-hook?
Это не работает:
const { data, loading, error } = useQuery(GET_DATA,
{ variables: { id: 'testId' }});
И сам запрос:
export const GET_DATA = gql`
{ query ($id: String) {
document(id: $uid) {
uid
}
}
}
`;
Вы можете увидеть фактический ответ вашего сервера на вкладке сети инструментов разработчика вашего браузера. Если ваш запрос недействителен, это покажет ошибки проверки, которые помогут вам устранить проблему. Вы можете искать в SO те же сообщения об ошибках, но если вам нужно открыть новый вопрос, вы должны включить эти ошибки в свой вопрос, чтобы помочь как отвечающим, так и будущим искателям.





Ваш запрос недействителен, потому что 1) он заключен в постороннюю пару фигурных скобок и 2) вы ссылаетесь на переменную с именем uid, тогда как переменная, которую вы определили, на самом деле называется id. Исправленный, этот запрос будет выглядеть так:
query ($id: String) {
document(id: $id) {
uid
}
}
Имейте в виду, что я не знаю, какова ваша фактическая схема, поэтому этот запрос может быть недействительным, если какие-либо поля или аргументы не существуют или имеют неправильный тип.
В чем ошибка? Пожалуйста, предоставьте трассировку стека.