меня используется NGXS store в приложении
Когда надо загрузить данные я отправляю комманду через dispatch
Оно загружает с апишки данные и в стор запихывает, все отлично.
в компонентах через селекторы подписываюсь и все ок
Вопрос такой, у меня на одной странице есть несколько компонентов напримем сама страница, разные диалоги и тд и выходит что я при каждом открытии диалога шлю запрос
Как это обычно решается? ставится какой-то кэш внутри стора или тупо пишется на обработке события if(timePassed < THRESOLD) { loadDataFromApi() } else { loadDataFromCache() }
Это в принципе вопрос для любого стора, интересно просто как делаете в своих приложухах,
Спасибо
компоненты диспатчат экшен Get эффект get проверяет есть ли данные в сторе если данных нет создает экшен Load эффект load вызывает апи метод, получает данные, кладет в стор
Обсуждают сегодня