Size: a a a

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

2020 July 24

BA

Bogdan Aleksandrovic... in GraphQL — русскоговорящее сообщество
Eugene Maltsev
как раз про client директивы выше писали :)
Я просто не особо понял, резолвере нужен директива клиент или нет, смотрю, вроде нет, но тогда данные откуда возьмет
источник

BA

Bogdan Aleksandrovic... in GraphQL — русскоговорящее сообщество
Steve
Все таким образом проверять?
Колбек есть при удачном запросе, в нем тригерни второй
источник

A

Albert in GraphQL — русскоговорящее сообщество
Steve
Все таким образом проверять?
Вы же говорите, что следующий результат зависит от предыдущего, т.е. проверка в любом случае нужна
источник

S

Steve in GraphQL — русскоговорящее сообщество
Albert
Вы же говорите, что следующий результат зависит от предыдущего, т.е. проверка в любом случае нужна
Нашел более элегантный способ чтобы не было таких ошибок, во втором запросе передать {skip: !firstVar} тогда он не будет даже совершать этот запрос пока нет данных от первого
источник

A

Albert in GraphQL — русскоговорящее сообщество
Steve
Нашел более элегантный способ чтобы не было таких ошибок, во втором запросе передать {skip: !firstVar} тогда он не будет даже совершать этот запрос пока нет данных от первого
💪
источник

D

Den in GraphQL — русскоговорящее сообщество
ребят, всем привет! подскажите плиз, где сохраняются запросы, ожидающией отправки на сервер (в случае недоступности соединения, сети), и есть ли возможность это сохранить, скажем в persistCache({ cache })?
источник

S

Steve in GraphQL — русскоговорящее сообщество
Использую client.query потому что так есть возможность await-ить запросы. Но с этим подходом теперь не могу добавить pollInterval чтобы обновлять данные не из кэша а с сервака каждую минуту
источник

S

Steve in GraphQL — русскоговорящее сообщество
Как лучшн всего это можно решить?
источник

S

Steve in GraphQL — русскоговорящее сообщество
Albert
Лично я почти везде юзаю client.query 😬
UseQuery удобно и реактивно, но всегда будет крэшиться при анмаунте компонента, потому что  никак нельзя отписаться от watch насколько я знаю. Может у кого-то есть решение?
Ты как раз говорил что юзаешь его. Что делаешь если нужно каждую минуту (или 5-10 мин) подтягивать с сервака?
источник

A

Albert in GraphQL — русскоговорящее сообщество
Steve
Ты как раз говорил что юзаешь его. Что делаешь если нужно каждую минуту (или 5-10 мин) подтягивать с сервака?
Ты руками выставлял время интервала? Можно самому переписать логику поллинга. Заведи toggle переменную в useState. Её в useEffect отслеживай. Когда изменяется - посылай свой запрос на сервер и обновляй таймер и переменную
источник

A

Albert in GraphQL — русскоговорящее сообщество
Можно всё это дело в кастомный хук упаковать и будет не совсем страшно выглядеть
источник

AP

Alexander Podkidyshe... in GraphQL — русскоговорящее сообщество
А зачем эвейтить запрос?!
источник

AP

Alexander Podkidyshe... in GraphQL — русскоговорящее сообщество
Вся прелесть убивается
источник

A

Albert in GraphQL — русскоговорящее сообщество
Ребята с useQuery, в чём ваш секрет? Как вы сменяете роуты? У меня всё ломается при анмаунте компонента с активным useQuery
источник

AP

Alexander Podkidyshe... in GraphQL — русскоговорящее сообщество
Никогда не сталкивался
А что ломается?? Что пишет?
источник

A

Albert in GraphQL — русскоговорящее сообщество
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
А в чем проблема что запрос не отменяется ?
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Он же все равно в кеш заносится
источник

AP

Alexander Podkidyshe... in GraphQL — русскоговорящее сообщество
Вот и я не понимаю, если честно
источник

S

Steve in GraphQL — русскоговорящее сообщество
Alexander Podkidyshev
А зачем эвейтить запрос?!
Потому что делаю запрос внутри async функции которая внутри useEffect, если делать хуками, ругается что в этом месте хук не положен
источник