Size: a a a

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

2019 March 14

U

Uxname in GraphQL — русскоговорящее сообщество
да вроде можно, а в чём проблема?
query {
   getOfferIds
}
источник

AZ

Anton Zinchenko in GraphQL — русскоговорящее сообщество
Uxname
да вроде можно, а в чём проблема?
query {
   getOfferIds
}
спасибо огромное. скобки фигурные лепил пустые.
источник

U

Uxname in GraphQL — русскоговорящее сообщество
Подскажите плз, как лучше сделать? На бэке есть три метода:
- получить список юзеров
- получить сообщения юзера
- (subscription) подписка на новые сообщения по юзеру

на клиенте есть два компонента: список юзеров и список сообщений, при загрузке страницы загружается список юзеров, при клике на юзера загружается его сообщения через компонент Query от Apollo, в этом компоненте рендерятся сообщения, через data.messages.map(...), с этим всё ок. Вопрос: как лучше сделать подгрузку новых сообщений? При получении сообщений загонять их из data в state`и потом при получении сообщений из `subscription добавлять их в стейт? Но тогда при обновлении стейта будет перерендериваться компонент и заново тянуть всё из Query. (при ответе прошу формулировать инфу для не фронтендера :)
источник

e

egoarka in GraphQL — русскоговорящее сообщество
@uxname subscribeToMore ?
источник

U

Uxname in GraphQL — русскоговорящее сообщество
egoarka
@uxname subscribeToMore ?
ххм, выглядит как то что мне нужно, благодарю
источник
2019 March 15

AL

Aleksander Lozovskiy in GraphQL — русскоговорящее сообщество
Ребят, есть кто работает на стаке Apollo + React без Redux?
источник

RR

Roman Roman in GraphQL — русскоговорящее сообщество
зачем вообще redux если работать с apollo
источник

δM

δμ Dmitry Manannikov in GraphQL — русскоговорящее сообщество
Roman Roman
зачем вообще redux если работать с apollo
хранить глобальный стейт
источник

RR

Roman Roman in GraphQL — русскоговорящее сообщество
δμ Dmitry Manannikov
хранить глобальный стейт
аполло за тебя его уже хранит и тоже в редуксе
источник

δM

δμ Dmitry Manannikov in GraphQL — русскоговорящее сообщество
окей.
источник

p

petyappetrov in GraphQL — русскоговорящее сообщество
δμ Dmitry Manannikov
хранить глобальный стейт
можно в apollo хранить локальный глобальный стейт. apollo-link-state
источник

δM

δμ Dmitry Manannikov in GraphQL — русскоговорящее сообщество
можно, конечно
источник

p

petyappetrov in GraphQL — русскоговорящее сообщество
в apollo 2 нет же redux
источник

p

petyappetrov in GraphQL — русскоговорящее сообщество
вы мне это лучше скажите, кто-нибдуь пробовал react-apollo-hooks?
источник

OV

Oleksandr Vorobyov in GraphQL — русскоговорящее сообщество
petyappetrov
вы мне это лучше скажите, кто-нибдуь пробовал react-apollo-hooks?
Да
источник

p

petyappetrov in GraphQL — русскоговорящее сообщество
Oleksandr Vorobyov
Да
и как? нет подводных камней? больше интересует subscriptions
источник

OV

Oleksandr Vorobyov in GraphQL — русскоговорящее сообщество
Для подписок не использовал, только мутации и запросы. Проблем не было
источник

OV

Oleksandr Vorobyov in GraphQL — русскоговорящее сообщество
У меня большое приложение - ничего не переносил. Просто новые компоненты пишу через хуки. В принципе, из всех возможных вариантов это самый удобный
источник

p

petyappetrov in GraphQL — русскоговорящее сообщество
тоже думаю начать писать на хуках прочитав этот коммент
https://github.com/apollographql/react-apollo/issues/2539#issuecomment-461048608
источник

SS

Sergey Startsev in GraphQL — русскоговорящее сообщество
Всем привет!  Подскажите, пытаюсь получить данные из кеша, после мутации в компоненте реакта
const { tasks } = cache.readQuery({ query: GET_TASKS });

Но у меня почему то
tasks:  undefined

Хотя данные из базы я получаю и нахожусь на этой странице, кеш подключил (InMemoryCache)

Полный пример:
<Mutation
   mutation={ADD_TASK}
   update={(cache, { data: { TaskAdd } }) => {
     const { tasks } = cache.readQuery({ query: GET_TASKS });
     console.log('tasks: ', tasks);
   }}
 >...</Mutation>
источник