Size: a a a

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

2018 June 10

DB

Dmitry Belyaev in GraphQL — русскоговорящее сообщество
Именно поэтому мне кажется, что сброс кэша решил бы проблему
источник

S

Sergey in GraphQL — русскоговорящее сообщество
если список товаров, а у тебя на разных страницах разные отборы этих товаров
источник

S

Sergey in GraphQL — русскоговорящее сообщество
то на любом фильтре с товарами нужно обновлять после добавления товара
источник

DB

Dmitry Belyaev in GraphQL — русскоговорящее сообщество
Ну смотри - обновить данные я могу 3мя способами:
1. Руками обновить кэш, что значит пройтись по всем кэшам с разными фильтрами и где надо -обновить
2. Делать рефетч текущего активного фильтра, что значит передавать в вызов мутации данные не связанные с созданием сущности
3. Сбросить весь кэш связанный с этой сущностью
источник

DB

Dmitry Belyaev in GraphQL — русскоговорящее сообщество
Есть вариант конечно еще сделать рефетч все закешированных вариантов фильтров, но это вероятность сделать хоть 100 запросов
источник

S

Sergey in GraphQL — русскоговорящее сообщество
Dmitry Belyaev
Есть вариант конечно еще сделать рефетч все закешированных вариантов фильтров, но это вероятность сделать хоть 100 запросов
зачем делать все сразу?, просто при переходе на страницу делай рефетч
источник

DB

Dmitry Belyaev in GraphQL — русскоговорящее сообщество
При переходе да, но при выполнении мутации я не ухожу на другую страницу, у меня список прям там же
источник

S

Sergey in GraphQL — русскоговорящее сообщество
Dmitry Belyaev
При переходе да, но при выполнении мутации я не ухожу на другую страницу, у меня список прям там же
ну вот этот список и обновляй
источник

S

Sergey in GraphQL — русскоговорящее сообщество
рефетч без параметров вызывается
источник

S

Sergey in GraphQL — русскоговорящее сообщество
он вызовется с тем же набором параметров что и при формировании
источник

S

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

DB

Dmitry Belyaev in GraphQL — русскоговорящее сообщество
Да, я об этом и говорю, изначально когда я вызывал список - я передал туда значение фильтра. Значит при создании новой сущности мне нужно откуда-то еще каждый раз брать текущий активный список
источник

DB

Dmitry Belyaev in GraphQL — русскоговорящее сообщество
А, я пропустил последнее сообщение. В первый раз?
источник

S

Sergey in GraphQL — русскоговорящее сообщество
Dmitry Belyaev
Да, я об этом и говорю, изначально когда я вызывал список - я передал туда значение фильтра. Значит при создании новой сущности мне нужно откуда-то еще каждый раз брать текущий активный список
не нужно
источник

DB

Dmitry Belyaev in GraphQL — русскоговорящее сообщество
Может я тогда упустил что-то в доке. Я видел только refetchQueries, которому передаешь массив query вместе с переменными
источник

S

Sergey in GraphQL — русскоговорящее сообщество
HOC grapghql передает тебе в пропс refetch так вот если вызвать refetch() без параметров
источник

S

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

DB

Dmitry Belyaev in GraphQL — русскоговорящее сообщество
Хм, я вижу refetch в data в props из ответа query. То есть после выполнения мутации у меня этого refetch не будет, только refetchQueries
источник

S

Sergey in GraphQL — русскоговорящее сообщество
почему после мутации может исчезнуть refetch?
источник

S

Sergey in GraphQL — русскоговорящее сообщество
refetch же к списку привзяан, а мутация у тебя к форме ввода скорее всего
источник