Size: a a a

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

2020 July 10

A1

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

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Bogdan Aleksandrovich
вот есть полписка в доке, а как мне реагировать на нее? тоесть я должен считать квери, который хочу поменять, поменять на основании пришедших данных и записать?
Useeffect в помощь
источник

BA

Bogdan Aleksandrovic... in GraphQL — русскоговорящее сообщество
Олег Линьков
Useeffect в помощь
я имею ввиду, что дико не удобно, мне нужно сделать функцию, куда передать клиент, параметры , ответ, потом читать кеш, изменить, записать
источник

BA

Bogdan Aleksandrovic... in GraphQL — русскоговорящее сообщество
тоесть грубо, будет хук мутации, может и не водном компоненте, не суть, хук подписки, хук что бы получить клиент, еффект с функцией апдейта
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Клиент то не обязательно передавать. Ну и состояние подписки, если нужны предыдущие не проще ли в стейте хранить? Или у вас возращается сущность из graphql которую пишите в кеш?
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Если да, то да это неудобно
источник

BA

Bogdan Aleksandrovic... in GraphQL — русскоговорящее сообщество
зачем мне хранить в стейте то, что есть в кеше? ведь суть подписок к примеру лайки, обновить их всем слушателям, клиент мне нужен, что бы получить доступ к writeQuery, readQuery, а параметры, что бы обновить нужную часть кеша, разве нет?
источник

EM

Eugene Maltsev in GraphQL — русскоговорящее сообщество
Можно вроде на query subscription сделать и там сразу данные обновлять, если я правильно тебя понял
источник

BA

Bogdan Aleksandrovic... in GraphQL — русскоговорящее сообщество
там рефеч можно, но я пока не хочу его брать, если можно обновить
источник

EM

Eugene Maltsev in GraphQL — русскоговорящее сообщество
Не, не рефетч, а именно subscribe
источник

BA

Bogdan Aleksandrovic... in GraphQL — русскоговорящее сообщество
тоесть у меня мутация - лайка => тригер подписчика => тригер апдейт функции => обновление кеша, я не могу не взять клиент, что бы обновить же
источник

BA

Bogdan Aleksandrovic... in GraphQL — русскоговорящее сообщество
Bogdan Aleksandrovich
тоесть у меня мутация - лайка => тригер подписчика => тригер апдейт функции => обновление кеша, я не могу не взять клиент, что бы обновить же
в лайке возвращаю например id записи, которую лайкнул
источник

EM

Eugene Maltsev in GraphQL — русскоговорящее сообщество
Eugene Maltsev
Не, не рефетч, а именно subscribe
subscribeToMore вроде
источник

EM

Eugene Maltsev in GraphQL — русскоговорящее сообщество
Ну или через  onSubscriptionData мб🤔
источник

BA

Bogdan Aleksandrovic... in GraphQL — русскоговорящее сообщество
subscribeToMore вроде бы, пока не пойму, но вроде похоже что то, типо по месту квери сразу указать, как нужно обновляться
источник

BA

Bogdan Aleksandrovic... in GraphQL — русскоговорящее сообщество
хотя onSubscriptionData еще лучше выглядит, в общем я так понял суть, мутация => она тригерит подписку => подписка тригерит слушателей => выполняя колбек => обновление кеша
источник

BA

Bogdan Aleksandrovic... in GraphQL — русскоговорящее сообщество
а вот прикол еще есть, есть страницы, они в кеше, например таблица, а одного клиента лайк ставлю на странице 1, а если я на втором клиенте на странице 2, то он не обновляет страницу 1, это как то можно пофиксить?
источник

EM

Eugene Maltsev in GraphQL — русскоговорящее сообщество
А он подписан на квери страницы ?👀
источник

BA

Bogdan Aleksandrovic... in GraphQL — русскоговорящее сообщество
а лол, да все, я уже туплю просто
источник
2020 July 11

𝘂

𝘂𝘅𝗻𝗮𝗺𝗲... in GraphQL — русскоговорящее сообщество
Кто работал с gql на js И на php - подскажите, стоит ли начинать проект на php (и в качестве клиента и в качестве сервера) на gql? Или будет гемор и лучше обычный rest внедрять? На js то с gql всё шикарно, а вот как дела обстоят в мире php?
источник