Size: a a a

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

2021 April 03

AK

Anatoliy Kernokus in GraphQL — русскоговорящее сообщество
всем привет. написал проект который работал и вот вчера он просто перестал работать. запрос ниже, как я обнаружил в результате проверок, просто перестал читать filter внутри запроса, то есть offset параметры обновляются,а то что в filter - нет. то есть приходит одно и то же всегда при изменении параметров внутри filter.есть идеи?
источник

𝘂

𝘂𝘅𝗻𝗮𝗺𝗲... in GraphQL — русскоговорящее сообщество
Anatoliy Kernokus
всем привет. написал проект который работал и вот вчера он просто перестал работать. запрос ниже, как я обнаружил в результате проверок, просто перестал читать filter внутри запроса, то есть offset параметры обновляются,а то что в filter - нет. то есть приходит одно и то же всегда при изменении параметров внутри filter.есть идеи?
возможно просто бэк поломали
источник

el

eden lane in GraphQL — русскоговорящее сообщество
использую Apollo Client и пытаюсь вызвать readQuery на запросе, в котором есть использование фрагмента.
Код падает с такой ошибкой
Error: No fragment named FullTask.


может кто знает, что надо делать в таких случаях? В гугле очень мало результатов по такой ошибке и они все нерелевантные
источник

y

yel' in GraphQL — русскоговорящее сообщество
надо проверить, есть ли фрагмент такой)
источник

el

eden lane in GraphQL — русскоговорящее сообщество
eden lane
использую Apollo Client и пытаюсь вызвать readQuery на запросе, в котором есть использование фрагмента.
Код падает с такой ошибкой
Error: No fragment named FullTask.


может кто знает, что надо делать в таких случаях? В гугле очень мало результатов по такой ошибке и они все нерелевантные
разобрался, надо было в gql-файле запроса импортировать данный фрагмент
источник

el

eden lane in GraphQL — русскоговорящее сообщество
yel'
надо проверить, есть ли фрагмент такой)
ага, получается не было, спасибо!
источник
2021 April 04

C

Cvai in GraphQL — русскоговорящее сообщество
Чем мне воспользоваться, если я хочу передавать какое то состояние между компонентами? Что то по типу useSelector из редакса. К примеру, я вернул токен из запроса и хочу сделать диспатч, чтобы другие компоненты отреагировали. Есть что то такое в графКл?
источник

PP

Pavel Plakhov in GraphQL — русскоговорящее сообщество
А useQuery не подходит?
источник

PP

Pavel Plakhov in GraphQL — русскоговорящее сообщество
Ну или кастом хук от него с запросом, чтоб покороче
источник

PP

Pavel Plakhov in GraphQL — русскоговорящее сообщество
Запрос кешированный, естественно
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Так в этом же фишка аполло, при изменении состояния, все компоненты, что используют те же данные будет обновлены
источник

ОЛ

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

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Если данные локальны, можно @client использовать также
источник

C

Cvai in GraphQL — русскоговорящее сообщество
Олег Линьков
Так в этом же фишка аполло, при изменении состояния, все компоненты, что используют те же данные будет обновлены
Хм, а как это на практике работает? К примеру, вот я сделал usequery в каком то из компонентов и получил токен. Как теперь главный компонент отреагирует на это и получит этот же токен? Я могу сделать useState и прокинуть его в ту компоненту, но это явно не лучшее решение думаю
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
На практике происходит ререндер компонентов, что использует те же данные ,что вы получили. Т.к. граф имеет строгую схему, легко понять зависимости в компонентах. В первой версии аполло как раз таки редакс был, для таких вот приседаний. Теперь что-то свое
источник

🐟🐠

🐟Andrey 🐠Lukin in GraphQL — русскоговорящее сообщество
Cvai
Хм, а как это на практике работает? К примеру, вот я сделал usequery в каком то из компонентов и получил токен. Как теперь главный компонент отреагирует на это и получит этот же токен? Я могу сделать useState и прокинуть его в ту компоненту, но это явно не лучшее решение думаю
Все что возвращается из юз квери кидается в нормализированный кеш, все квери подписываются на разные куски этого кеша и получают изменения.
Если юз квери в одном компоненте получила какие то новые данные на которые смотрит юз квери в другом компоненте - перерендерятся обе.
источник

C

Cvai in GraphQL — русскоговорящее сообщество
Попробую, спасибо.
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
На хабре есть занятная статья от рамблера, как с помощью аполло, они отказались от стейт менеджмента внешних данных. Аполло упрощает многие моменты и порог входа
источник

ДА

Данила Андреев... in GraphQL — русскоговорящее сообщество
Олег Линьков
На хабре есть занятная статья от рамблера, как с помощью аполло, они отказались от стейт менеджмента внешних данных. Аполло упрощает многие моменты и порог входа
Поделись, пожалуйста
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Данила Андреев
Поделись, пожалуйста
Вбей в поиске rambler graphql одна из первых статей будет на хабре. Только она 18 года и многое уже упрощено. Но концепция та же
источник