настроен ngrx, sotre хранит в себе несколько стейтов (данные в них приходят через эффекты с сервера). При инициализации определенного компонента, необходимо этот пул данных получить. Но я хочу сделать это через проверку на то, пуст ли определенный стейт (через select). И в случае, если данных в стейте нет, то сделать dispatch соответствующего эешена, а в противном случае, взять данные уже из стейта. Но вот вопрос, как можно организовать эту проверку? То есть, как можно проверить, имеются ли определенные данные в staеу? Благодарю!
в эффекте switchMap на store.select если правильно понял вас
То есть, делать саму проверку не в компоненте, а непосредственно в эффекте перед обращением к серверу?
вы спрашивали как сделать проверку, на счет того где лучше это уже другое) я неуверен что компонент должен содержать всю эту логику но с другой стороны возможно и в эффекте она будет лишней
Можно хранить boolean loaded, в компоненте делать dispatch в еффекте делать withLatestFrom и проверять loaded
Обсуждают сегодня