Size: a a a

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

2019 August 30

AR

Alexander Rudenko in Apollo — русскоговорящее сообщество
10 сентября в офисе Rambler&Co пройдет первое offline-событие Facebook Developer Circle: Moscow, первого официального сообщества разработчиков Facebook в Москве и России. Приедут спикеры от Facebook. Ребят, приглашаем всех принять участие)
https://facebook-developer-circle-moscow-launch-event.splashthat.com/
источник

YP

Yevhenii Ponomar in Apollo — русскоговорящее сообщество
Harry Fox
Приветствую товарищи. Подскажите, выбираю между использованием vuex и apollo-cache как "менеджеров состояний". Есть ли в apollo-cache реактивность? Т.е. могу ли я в реальном времени отслеживать изменение состояний каких-либо данных без выполнения запроса к кэшу?
Да, именно так оно и работает, главное не забыть поле id
источник

HF

Harry Fox in Apollo — русскоговорящее сообщество
Yevhenii Ponomar
Да, именно так оно и работает, главное не забыть поле id
Большое спасибо
источник

HF

Harry Fox in Apollo — русскоговорящее сообщество
Но если честно понять сейчас как это работает сложно, ведь чтобы получить данные нужно сделать запрос и куда-то встаить результат, и чутье подсказывает, что это "куда-то" не будет реактивным.
источник

YP

Yevhenii Ponomar in Apollo — русскоговорящее сообщество
Будет )
Если после мутации записать кеш, то отрегаруют все компоненты, где такойже __typename+id
источник

HF

Harry Fox in Apollo — русскоговорящее сообщество
Ну и как уживаться в кэше с данными которые приходят с бэка. Сначала получать их через запрос (который сам кэшируется) потом записывать вручную по локальной схеме? Или единожды получив кэш нет разницы клиентские это данные или "серверные".
Спасибо за терпение, читаю доку надеюсь она на все вопросы мои ответит
источник

HF

Harry Fox in Apollo — русскоговорящее сообщество
Yevhenii Ponomar
Будет )
Если после мутации записать кеш, то отрегаруют все компоненты, где такойже __typename+id
Супер, большое спасибо. Надо поэкспериментировать
источник

e

egoarka in Apollo — русскоговорящее сообщество
Harry Fox
Ну и как уживаться в кэше с данными которые приходят с бэка. Сначала получать их через запрос (который сам кэшируется) потом записывать вручную по локальной схеме? Или единожды получив кэш нет разницы клиентские это данные или "серверные".
Спасибо за терпение, читаю доку надеюсь она на все вопросы мои ответит
проще видосик на ютубе про аполло кеш глянуть, все доступно рассказывается)
источник

YP

Yevhenii Ponomar in Apollo — русскоговорящее сообщество
А если список нужно обновить, то не обязательно даже по тому же запросу.

У меня на странице аккаунта запрос
query me {
 account: me {
   id
   createdAt
   profile {
     name
   }
   providers {
     id
     key
     createdAt
   }
   hosts {
     ...Meta
   }
 }
}


и гдето внутри есть модалка на добавление хоста.
у которой

const meHosts = gql`query hosts {
 me {
   id
   hosts {
     ...Meta
   }
 }
}
`

mutate({update(){
const { me } = store.readQuery({ query: meHosts })
           const hosts = [...me.hosts, host]
             .sort((a, b) => ...)
           store.writeQuery({
             query: meHosts,
             data: { me: { ...me, hosts } },
           })
}})
источник

HF

Harry Fox in Apollo — русскоговорящее сообщество
egoarka
проще видосик на ютубе про аполло кеш глянуть, все доступно рассказывается)
Это здорово если такой есть. Только буквально об этом подумал)
источник

YP

Yevhenii Ponomar in Apollo — русскоговорящее сообщество
а в случае обновления одной записи даже делать ничего не надо, если мутация возвращает тотже тип с тем же id
источник

e

egoarka in Apollo — русскоговорящее сообщество
Harry Fox
Это здорово если такой есть. Только буквально об этом подумал)
а конкректнее - сразу смотреть про Apollo Client, там упоминают про кеш
источник

HF

Harry Fox in Apollo — русскоговорящее сообщество
Большое спасибо. Понимания кэша конечно не хватает, пообщался им только как черным ящиком.
источник

HF

Harry Fox in Apollo — русскоговорящее сообщество
egoarka
а конкректнее - сразу смотреть про Apollo Client, там упоминают про кеш
Это кстати какой-то конкретное видео
источник

e

egoarka in Apollo — русскоговорящее сообщество
да можно все подряд смотреть проматывая до момента со слайдами про кеш
источник

HF

Harry Fox in Apollo — русскоговорящее сообщество
Ок!
источник

e

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

YP

Yevhenii Ponomar in Apollo — русскоговорящее сообщество
Еще есть cacheRedirects. Очень удобная фича, но дока написана для реакта и я узнал о ней слишком поздно хотя на вью работает точно также
источник

HF

Harry Fox in Apollo — русскоговорящее сообщество
Сложновато конечно. Сложнее в понимании чем прозрачный vuex
источник
2019 September 03

Y

Yevhen in Apollo — русскоговорящее сообщество
:)
источник