Вернуть данные из пользовательского хука, вызывающего запрос graphql - PullRequest
1 голос
/ 14 апреля 2020

Я новичок в 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 запрос. Теперь, когда я получаю данные, они становятся неопределенными.

Как решить эту проблему?

...