Приветствую товарищи. Немного не понимаю концепций apollo-link-state, надеюсь кто-нибудь поможет разобраться.
В Apollo есть кэш запросов, который является прослойкой между клиентским кодом, и сервером. Он может вернуть быстрый ответ, если на идентичный запрос в кэше есть данные
Так же есть "локальное хранилище". По сути является расширением функционала кэша apollo, и в нём из "бутерброда" клиент-кэш-сервер отрезается серверная часть, и все запросы и мутации выполняются только на клиентской стороне
Пара вопросов
- Стоит ли разделять сущности apollo-link-state и обычного apollo-cache? Это разные сущности или одна?
- можно ли из разных компонентов "подписываться" на изменение именно кэша apollo, чтобы не пришлось дублировать данные в локальную схему (т.е. сделал запрос, обновил полученными данными локальную схему новыми данными, которые по сути уже есть в этом кэше)