Size: a a a

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

2019 November 01

D

DaySandBox in Apollo — русскоговорящее сообщество
Message from Alex deleted. Reason: new user and external link (?)
источник

D

DaySandBox in Apollo — русскоговорящее сообщество
Message from Alex deleted. Reason: new user and external link (?)
источник

D

DaySandBox in Apollo — русскоговорящее сообщество
Message from Alex deleted. Reason: new user and external link (?)
источник

ДС

Дмитрий Середа in Apollo — русскоговорящее сообщество
Alex
Делаю чат, использую Query  компонент и subscribeToMore. когда один пользователь пишет сообщение у второго это сообщение отображается, но если без перезагрузки страницы второй пользователь ответит на сообщение то у первого это сообщение не отображается, хотя когда вывожу в консоль данные, новое сообщение у первого пользователя есть.Может кто сталкивался?
Не совсем разобрал сценарий работы, но, полагаю все дело в отсутствии unsubscribe.
источник

A

Alex in Apollo — русскоговорящее сообщество
Я весь день гуглю, и пришел к такому выводу, но не совсем понимаю как это реализовать в классовом компоненте используя компонент query. Все примеры которые находил реализованы  через хуки, возможно подскажите как это можно сделать?
источник

ДС

Дмитрий Середа in Apollo — русскоговорящее сообщество
Самое годное из того, что мне попадалось по unsubscribe  находилось в видео на YouTube. Нормальной ссылки с описанием и объяснением у меня точно не будет.
источник

A

Alex in Apollo — русскоговорящее сообщество
Понял, буду искать и пробовать, спасибо за подсказку)
источник

AE

Anton Egorov in Apollo — русскоговорящее сообщество
всем 👋 подскажите такую штуку, на клиенте в typeDefs добавляю currentUser для залогиненного пользователя и isLoggedIn — вычисляемое свойство, как-то так:
let typeDefs = gql`
 extend type Query {
   currentUser: User
   isLoggedIn: Boolean!
 }

 extend type Mutation {
   setCurrentUser (user: User!): User!
 }
`

let resolvers = {
 Query: {
   isLoggedIn: (root, args, context, info) => {
     let { cache } = context
     let { currentUser } = cache.readQuery({ query: GET_CURRENT_USER })

     return !!currentUser
   }
 },

 Mutation: {
   setCurrentUser: (root, args, context, info) => {
     let { user } = args
     let { cache } = context

     cache.writeData({
       data: {
         currentUser: user
       }
     })

     return user
   }
 }
}

// ...

cache.writeData({
 data: {
   currentUser: null
 }
})


запросы, соответственно, такие:
export let GET_CURRENT_USER = gql`
 query CurrentUser {
   currentUser {
     id
     email
   }
 }
`

export let IS_LOGGED_IN = gql`
 query IsLoggedIn {
   isLoggedIn @client(always: true)
 }
`


на странице логина они довольно стандартно используются:
let { data: currentUserData } = useQuery(GET_CURRENT_USER)
let { data: isLoggedInData } = useQuery(IS_LOGGED_IN)


проблема только в том, что когда происходит аутентификация и я вызываю мутацию setUser, currentUserData обновляется, а isLoggedInData — нет. сорян, что стена текста, пытаюсь вкурить менеджмент локального стейта с Apollo 🤷‍
источник

AE

Anton Egorov in Apollo — русскоговорящее сообщество
источник
2019 November 02

M0

Manny 007 in Apollo — русскоговорящее сообщество
Hello, everyone.
источник

M0

Manny 007 in Apollo — русскоговорящее сообщество
Nice to see you.
источник
2019 November 09

DI

Denis Izmaylov in Apollo — русскоговорящее сообщество
источник
2019 November 10

AI

Alex Ilatovsky in Apollo — русскоговорящее сообщество
Господа, у кого нибудь есть живой пример где-нибудь в открытых репах local state managment в Apollo с тайпскриптом?
источник

MS

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

MS

Mike Shalin in Apollo — русскоговорящее сообщество
Или последний репозиторий
источник

AI

Alex Ilatovsky in Apollo — русскоговорящее сообщество
Thx... пойду подсмотрю
источник

MS

Mike Shalin in Apollo — русскоговорящее сообщество
источник
2019 November 14

s

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

D

DaySandBox in Apollo — русскоговорящее сообщество
Message from sanqa deleted. Reason: new user and external link (?)
источник

s

sanqa in Apollo — русскоговорящее сообщество
как вы решаете проблему с multiple clients, без прокидывания кастомных клиентов в Query
источник