Я новичок в Redux и начал с ngrx.Я не могу понять концепцию магазина и его цель.
Скажем, у меня есть приложение книжного магазина.Я могу покупать или продавать книги пользователям.
Я использую ngrx для получения списка книг, используя это действие: LOAD_BOOKS
, затем я использую эффекты, чтобы загрузить из http список книг и сохранить его обратно вмагазин.
Когда я вошел в /books
, перед загрузкой компонента у меня есть охрана.в этом стороже я проверяю, находится ли список книг в магазине (если нет, я отправляю действие LOAD_BOOKS
), и после загрузки списка я рендеринг компонента, который отображает все книги (из магазина)
далеевремя, когда я снова вошел в /books
, список находится в Магазине.
Итак, я понимаю, что мне не нужно звонить по http, чтобы принести мне этот список, потому что у меня есть этот список в магазине.
Но что случилось, если кто-то еще купил одну из книг?мой список доступных книг в магазине не обновляется.
Мне никогда не удавалось обновить, потому что оно уже есть в магазине.
Итак, мой вопрос: как мне справиться с этим сценарием?что хранить, а что нет?Какова цель этого магазина, если не хранить данные.проблема в том, что делать, когда данные меняются внутри сервера?Я работаю над "автономными" данными