Size: a a a

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

2020 July 10

О

Олег in GraphQL — русскоговорящее сообщество
Ilya Izilanov
потому что чисто клиентская информация, не совсем ясно как ее рендерить на сервере, как я понимаю
А в чем разница между клиентом и сервером? Сервер же просто рендерит
источник

II

Ilya Izilanov in GraphQL — русскоговорящее сообщество
я так понимаю, что

пусть у меня 2 страницы, на одной я могу например выбрать какое-то число, при этом не отправляя его на сервер, а на второй странице я буду отображать число. в случае csr все нормально, просто берём данные из local state, но в ssr не ясно, откуда брать значение этого числа если оно есть только на клиенте
источник

TK

Taras Kapusta in GraphQL — русскоговорящее сообщество
Олег
Кто подскажет почему при изменении значения в кеше через writeData у меня компонент который зависит от этого значения не ререндерится?
Возможно в компоненте используешь не useQuery или компонент Query, а используешь просто чтение из кэша readQuery , которое не является реактивным
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Ilya Izilanov
Всем привет, правильно ли я понимаю, что использовать client storage на apollo при ssr невозможно?
Можно. Но нужно при ssr самому наполнять изначальный стор. Посмотрите next.js примеры. Даже если у вас свой ssr там годные примеры как наполнять стор клиента
источник

BA

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

BA

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

О

Олег in GraphQL — русскоговорящее сообщество
Taras Kapusta
Возможно в компоненте используешь не useQuery или компонент Query, а используешь просто чтение из кэша readQuery , которое не является реактивным
именно. но у меня компонент это класс. как быть?
источник

BA

Bogdan Aleksandrovic... in GraphQL — русскоговорящее сообщество
запрос directors - тянет список их из бд, запрос movies - это запросы тоже в бд, это и есть проблема запроса + 1? тоесть на каждого директора я полезу в бд, как раз тут лоадер нужно сделать?
источник

TK

Taras Kapusta in GraphQL — русскоговорящее сообщество
Олег
именно. но у меня компонент это класс. как быть?
можно сделать компонент обертку, а в класс данные передать пропсами
источник

TK

Taras Kapusta in GraphQL — русскоговорящее сообщество
Олег
именно. но у меня компонент это класс. как быть?
или же использовать не хук а компонент Query
источник

О

Олег in GraphQL — русскоговорящее сообщество
Taras Kapusta
или же использовать не хук а компонент Query
о так лучше. спс
источник

О

Олег in GraphQL — русскоговорящее сообщество
Taras Kapusta
можно сделать компонент обертку, а в класс данные передать пропсами
не подскажешь почему onComplete при изменении стейта не вызывается?
источник

BA

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

BA

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

О

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

О

Олег in GraphQL — русскоговорящее сообщество
проверяю выводом логов и ничего
источник

BA

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

BA

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

О

Олег in GraphQL — русскоговорящее сообщество
Bogdan Aleksandrovich
а не пойму, ты хочешь онкомплит вызвать при изменении стейта компонента?
ага. прост я пытался изменять стейт внутри query Но тогда происходит loop. и в сети советуют onComplete 🤷🏻‍♂️
источник

BA

Bogdan Aleksandrovic... in GraphQL — русскоговорящее сообщество
ну да, onComplete выполняется при завершении запроса, у тебя он выполнился?
источник