Size: a a a

Apollo — русскоговорящее сообщество

2018 May 26

ЮВ

Юрий Владимирович in Apollo — русскоговорящее сообщество
источник
2018 May 27

DI

Denis Izmaylov in Apollo — русскоговорящее сообщество
Юрий Владимирович
Запись есть?
Будет здесь - https://t.me/ReactMoscow вступайте
источник

ЮВ

Юрий Владимирович in Apollo — русскоговорящее сообщество
спасибо
источник

ДР

Димка Реактнативный 🛸 in Apollo — русскоговорящее сообщество
простой запрос
const ME_QUERY = gql`
{
 me {
   id
   email
   name
 }
}
`


данные пришли

a
sync componentDidMount() {
   const { data: { me } } = await this.props
   console.log('me', me)
 }

в консоле пришел объект me с данными, но почему если вызываю то undefined?
источник

ДР

Димка Реактнативный 🛸 in Apollo — русскоговорящее сообщество
источник

DO

Dmitry Olyenyov in Apollo — русскоговорящее сообщество
А почему ты уверен, что асинхронный вызов закончится тогда, когда придут данные?..
источник

AM

Alexsandr Menshikov in Apollo — русскоговорящее сообщество
Димка Реактнативный 🛸
простой запрос
const ME_QUERY = gql`
{
 me {
   id
   email
   name
 }
}
`


данные пришли

a
sync componentDidMount() {
   const { data: { me } } = await this.props
   console.log('me', me)
 }

в консоле пришел объект me с данными, но почему если вызываю то undefined?
потому что они не в didmount пришли
источник

AM

Alexsandr Menshikov in Apollo — русскоговорящее сообщество
а уже в componentDidUpdate
источник

AM

Alexsandr Menshikov in Apollo — русскоговорящее сообщество
скорее всего
источник

AM

Alexsandr Menshikov in Apollo — русскоговорящее сообщество
просто обновление быстро происходит
источник

ДР

Димка Реактнативный 🛸 in Apollo — русскоговорящее сообщество
где тогда их взывать?
источник

AM

Alexsandr Menshikov in Apollo — русскоговорящее сообщество
попробуй в willReciveProps
источник

AM

Alexsandr Menshikov in Apollo — русскоговорящее сообщество
просто проверяй что данные там уже есть
источник
2018 May 28

ДР

Димка Реактнативный 🛸 in Apollo — русскоговорящее сообщество
думаю задача как-то проще решается)
раньше получать даные так
const { data: { me } } = await this.props.client.query({ query: ME_QUERY })


сейчас что-то не работает
источник

DO

Dmitry Olyenyov in Apollo — русскоговорящее сообщество
Работает, просто async componentDidMount работает не так, как ты ожидаешь..
источник

ДР

Димка Реактнативный 🛸 in Apollo — русскоговорящее сообщество
Dmitry Olyenyov
Работает, просто async componentDidMount работает не так, как ты ожидаешь..
я раньше в редакс отправлял. как без него?
this.props.getMe(me)

где тогда я ошибаюсь?
источник

DO

Dmitry Olyenyov in Apollo — русскоговорящее сообщество
Я не работал с graphql, но, по-моему, там рядом с data есть поле loading
источник

DO

Dmitry Olyenyov in Apollo — русскоговорящее сообщество
Тебе надо в render его проверять
источник

V

Vlad Nechyporchuk in Apollo — русскоговорящее сообщество
if(this.props.data.loading){return Загрузка данных}
else {свой рендер}
Graph смотрит состояние загрузки данных интервально и если загрузка false данные загружаються окончательно.
А в твоём случае DidMount срабатывает на 1 же проверке когда loading true и соответственно у дате у тебя информация еще не успела подгрузиться. Также не помешает и ошибки ловить(data.error)
источник
2018 June 01

V

Vlad Nechyporchuk in Apollo — русскоговорящее сообщество
Vlad Nechyporchuk:
Всем привет. Подскажите из-за чего могут быть постоянные ошибки в Лямбде? Каждый 10-20 запрос ошибка. Ошибка "Запрос превисил время ожидания". Ставил в Лямбде Timeout даже на 180 секунд. Всеровно после истечения этого времени возникает ошибка ( Как с этим бороться?
источник