Size: a a a

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

2020 June 13

MZ

Maks Ze in GraphQL — русскоговорящее сообщество
Согласен, но я другого варианта не нашел... Аполло с реактом рефрешнит UI только если пропатчить запрос через writeQuery, если патчить кеш, то UI останиться без изменений. У меня методы update  мутаций раздувались до непрличия и с дублированием кода, поэтому я предпочел "костыли"  с контекстом)
источник

R

Rostislav 🇺🇦 in GraphQL — русскоговорящее сообщество
Maks Ze
Согласен, но я другого варианта не нашел... Аполло с реактом рефрешнит UI только если пропатчить запрос через writeQuery, если патчить кеш, то UI останиться без изменений. У меня методы update  мутаций раздувались до непрличия и с дублированием кода, поэтому я предпочел "костыли"  с контекстом)
Да не, у меня на проекте были продукты в 5 местах, так на них лайки можно было ставить, я без проблем сделал что при изменении состояния лайка (есть или нет) они менялись во всех местах используя только мутацию и готовый ответ на оптимистик юай
источник

MZ

Maks Ze in GraphQL — русскоговорящее сообщество
Rostislav 🇺🇦
Да не, у меня на проекте были продукты в 5 местах, так на них лайки можно было ставить, я без проблем сделал что при изменении состояния лайка (есть или нет) они менялись во всех местах используя только мутацию и готовый ответ на оптимистик юай
я наблюдал подобный эффект в 2 случаях из 10, видимо зависит от токо, как данные разложенны
источник

R

Rostislav 🇺🇦 in GraphQL — русскоговорящее сообщество
Maks Ze
я наблюдал подобный эффект в 2 случаях из 10, видимо зависит от токо, как данные разложенны
Там зависит от типа еще, у меня тоже не всегда работало, но скорее это я плохой программист, чем аполло то работает то не работает, может еще влияет то что я использую бету.
источник
2020 June 14

AI

Alex Ilatovsky in GraphQL — русскоговорящее сообщество
Rostislav 🇺🇦
Привет, получаю из первого запрос
{ 
id: 1,
email: "email1@mail.com",
otherArray: [...]
}
, после этого делаю мутацию которая возвращает
 {
id: 1,
email: "email2@mail.com
}
- но первый запрос так и не обновился, кеш выглядит вот так , Нужно ли что-то еще что бы мутация влияла на запросы? P.S. React, apollo 3.0
Я добавил (по заветам @nodkz) в ответ мутации поле с типом query и сразу за один заход мутирую и обновляю кэш
источник

R

Rostislav 🇺🇦 in GraphQL — русскоговорящее сообщество
Alex Ilatovsky
Я добавил (по заветам @nodkz) в ответ мутации поле с типом query и сразу за один заход мутирую и обновляю кэш
Поле с типом query? Ничего не понял, это типо __typename должен прийти такой же как и приходил в query?
источник

A

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

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Rostislav 🇺🇦
Поле с типом query? Ничего не понял, это типо __typename должен прийти такой же как и приходил в query?
Это такой лайфхак, в вывод мутации можно вставить query и она его обновит и выдаст данные
источник

AI

Alex Ilatovsky in GraphQL — русскоговорящее сообщество
Rostislav 🇺🇦
Поле с типом query? Ничего не понял, это типо __typename должен прийти такой же как и приходил в query?
источник

R

Rostislav 🇺🇦 in GraphQL — русскоговорящее сообщество
Спасибо, не знал..
источник

R

Rostislav 🇺🇦 in GraphQL — русскоговорящее сообщество
Олег Линьков
Это такой лайфхак, в вывод мутации можно вставить query и она его обновит и выдаст данные
Спасибо, буду знать.
источник

ДР

Димка Реактнативный ... in GraphQL — русскоговорящее сообщество
Завтра на AWS Mobile & Web Apps Day мы расскажем про современную веб и мобильную разработку на платформе AWS с использованием фреймворка Amplify, а также про сервис AppSync для построения GrpahQL API и компонент DataStore для работы с данными на клиенте.

Дата: Понедельник, 15 Июня 2020
Время: 10:00 - 13:30 ПО МОСКВЕ/КИЄВУ/МIНСКУ
Место проведения: Online 

https://youtu.be/phr9M8PgMmg


https://youtu.be/phr9M8PgMmg
источник

СГ

Сергей Громов... in GraphQL — русскоговорящее сообщество
Димка Реактнативный 🦄
Завтра на AWS Mobile & Web Apps Day мы расскажем про современную веб и мобильную разработку на платформе AWS с использованием фреймворка Amplify, а также про сервис AppSync для построения GrpahQL API и компонент DataStore для работы с данными на клиенте.

Дата: Понедельник, 15 Июня 2020
Время: 10:00 - 13:30 ПО МОСКВЕ/КИЄВУ/МIНСКУ
Место проведения: Online 

https://youtu.be/phr9M8PgMmg


https://youtu.be/phr9M8PgMmg
господи, что-же толкает людей на создание таких интро роликов, моя психика безжалостно убита (
источник

JS

John Smith in GraphQL — русскоговорящее сообщество
Maks Ze
Согласен, но я другого варианта не нашел... Аполло с реактом рефрешнит UI только если пропатчить запрос через writeQuery, если патчить кеш, то UI останиться без изменений. У меня методы update  мутаций раздувались до непрличия и с дублированием кода, поэтому я предпочел "костыли"  с контекстом)
Просто попробуйте патчить кэш не в cache, а в client, который доступен через контекст
источник

Sergey Фrolov in GraphQL — русскоговорящее сообщество
Maks Ze
Согласен, но я другого варианта не нашел... Аполло с реактом рефрешнит UI только если пропатчить запрос через writeQuery, если патчить кеш, то UI останиться без изменений. У меня методы update  мутаций раздувались до непрличия и с дублированием кода, поэтому я предпочел "костыли"  с контекстом)
Обсуждали тут уже. Для подписки на изменение кеша в аполло есть функция watchQuery, но в реактовской обёртке она почему-то не используется. Скорее всего из-за того, что внутри используется подписка, что не особо про реакт.
источник
2020 June 15

JS

John Smith in GraphQL — русскоговорящее сообщество
Sergey Фrolov
Обсуждали тут уже. Для подписки на изменение кеша в аполло есть функция watchQuery, но в реактовской обёртке она почему-то не используется. Скорее всего из-за того, что внутри используется подписка, что не особо про реакт.
Да не так всё. watchQuery постоянно мучает сервер повторными запросами, он не для этого, он для отслеживания изменения данных на сервере.
источник

JS

John Smith in GraphQL — русскоговорящее сообщество
Переслано от John Smith
Просто попробуйте патчить кэш не в cache, а в client, который доступен через контекст
источник

MZ

Maks Ze in GraphQL — русскоговорящее сообщество
John Smith
Переслано от John Smith
Просто попробуйте патчить кэш не в cache, а в client, который доступен через контекст
попробую
источник

Sergey Фrolov in GraphQL — русскоговорящее сообщество
John Smith
Да не так всё. watchQuery постоянно мучает сервер повторными запросами, он не для этого, он для отслеживания изменения данных на сервере.
Он ничего не мучает, это не сокеты или лонг-поллинг – это фетч + подписка на кеш.
источник

bj

bad_ jaguar in GraphQL — русскоговорящее сообщество
Блин, спасибо. Такой простой трюк, а сколько проблем решает разом.
источник