Я новичок в graphql and react.
. Здесь у меня есть следующий метод,
export const useName = (isRequest: boolean) => {
const {
nav: { id, idme }
} = stores
if (buyingSession) {
const { data, loading,error}
= usegroup(id, {
fetchPolicy: 'cache-and-network'
})
} else {
const {data} = usesingle(idme)
}
return data;
}
// Эта функция должна возвращать строку, которая будет в объекте данных. Но я запутался здесь, потому что это запрос, и он требует времени, поэтому он возвращает неопределенный но когда я проверил в сети, он также дает ответ.
export const useme = (id: string) => {
return useQuery(GET_ME, {
fetchPolicy: "cache-first",
skip: !id,
variables: {
id: id
}
}
В другом компоненте я звоню,
const data = useName(true)
Итак, это вызов, который фактически вызывает graphql запрос. Теперь, когда я получаю данные, они становятся неопределенными.
Как решить эту проблему?