Прямо сейчас я столкнулся с NGRX + Angular 9. Это первый проект, в котором я использую NGRX, так что, возможно, мне не хватает знаний о Redux.
Дело в том, что у меня разбивка на страницы на стороне сервера. Чтобы получить текущий список, например, клиентов, нужно вызвать API с помощью GET, как клиенты? Page = 1 & order = name asc & page-size: 20. Ответ такой:
{
items: Array<Customer>,
pageSize: number,
page: number,
pagesTotal: number,
totalItems: number
}
Думаю, я знаю, как моделировать состояние, чтобы получение элементов с разбивкой на страницы с сервера. Проблема в том, как смоделировать состояние в случае, если я хочу добавить нового клиента. Я могу создавать такие действия, как: ADD_CUSTOMER, ADD_CUSTOMER_SUCCESS, ADD_CUSTOMER_FAIL et c, но я не знаю, как обновить магазин с новым клиентом. У меня есть эффект этого почтового клиента в базе данных, но я не знаю, что делать в редукторе? Должен ли я возвращать текущее состояние без изменения состояния?
Буду благодарен за ответы и подсказки. Спасибо!