Size: a a a

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

2019 November 17

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Я просто лоадер из интроспекции в IR-код пилю и нужно как-то валидировать эту интроспекцию, вот и запилил через схему)
источник
2019 November 18

DM

Denis Marcynjuk in GraphQL — русскоговорящее сообщество
Привет.
Подскажите.

начинаю Работаю с graphql на React

Есть два компонента, друг с другом не взаимоствязанны.

В 1 компоненте я получю информацию о пользователе, его id

а во втором уже должен делать запрос на сервер, используя id которое получил в компоненте #1

компоненты не вложенны, так что props прокинуть не могу.

как можно заиспользовать функционал applo2 что бы вытянуть данные из кеш, как пример, то что начитал.
или есть другой способ.
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Denis Marcynjuk
Привет.
Подскажите.

начинаю Работаю с graphql на React

Есть два компонента, друг с другом не взаимоствязанны.

В 1 компоненте я получю информацию о пользователе, его id

а во втором уже должен делать запрос на сервер, используя id которое получил в компоненте #1

компоненты не вложенны, так что props прокинуть не могу.

как можно заиспользовать функционал applo2 что бы вытянуть данные из кеш, как пример, то что начитал.
или есть другой способ.
Если это GraphQL, то значит скорее всего плохой дизайн схемы раз нужно делать дозапрос и возвращаться наверх графа.
источник

DM

Denis Marcynjuk in GraphQL — русскоговорящее сообщество
это стандартная схема, что первый раз логинишся, ты получаеш  id а след запросы уже идут с доп полем id
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
А, ну тогда просто
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Делаешь короч таким образом.
источник

DM

Denis Marcynjuk in GraphQL — русскоговорящее сообщество
я положил в localStorage  setItem и дергаю где нужну getItem но это же не jwt токен.
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Ну, во первых, мб можно дергать запрос не из компонента, а тупо самим клиентом еще до маунта и сразу выкидывать. Это если у тебя нет страниц которые не требуют авторизации.
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
А если в компоненте нужно. Но тогда создай контекст с помощью React Context API
источник

DM

Denis Marcynjuk in GraphQL — русскоговорящее сообщество
а как то из кеша или сторы Appolo можно взять параметры с 1 qery.

про этот подход тоже подумал
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Где у тебя будет сеттер и сам юзер.
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Заверни все приложение в этот контекст, потом в коллбеке твоей мутации или запроса onCompleted
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Ты собственно получаешь результат выполнения квери/мутации, и там дергаешь setUser(data)
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
В итоге после успешной квери авторизации, у тебя данные юзера улетят наверх в контекст
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Который видим везде и к которому всегда можно присосаться и забрать данные пользователя.
источник

AL

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

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Потом когда нужно отчистил. И т.д.
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Если не знаешь как пользоваться Реакт Контекст АПИ, то почитай доку. Лучше всего с хуками, без хуков будет достаточно уродливо.
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Но тоже возможно.
источник

OL

Oleh Lustenko in GraphQL — русскоговорящее сообщество
Denis Marcynjuk
а как то из кеша или сторы Appolo можно взять параметры с 1 qery.

про этот подход тоже подумал
Можно, параметр кешируется
источник