Я хочу показать некоторые новости в своем приложении React с помощью Redux.
Проблема в том, что я хочу показывать новости для отдельных дат, и я хочу разбивать новости на новости.
В моем API я печатаю
{
pagination: {
count: 1000,
size: 10,
page: 1,
pages: 100
},
news: [
..
]
}
Я знаю, как сделать простую разбивку на страницы, но я не знаю, как должен работать API, если я хочу иметь возможность показывать новости для разных дат в своем приложении.
До сих пор (без дат) я только что сохранил состояние news
и pagination
в моем редукторе Redux, а затем проверял, равен ли номер страницы общему количеству страниц, чтобы определить, следует ли попробовать загружать больше новостей.
Но теперь, когда у меня потенциально много разных дат, и я хочу сохранить все новости в магазине Redux, я не знаю, как его структурировать.
Я могу сохранить API как есть, так как фильтрация с параметром GET ?date=15-09-2017
просто уменьшит количество новостей в результате API.
Но будет ли возможно сохранять все новости в массиве в переменной news
в моем редукторе или мне нужно создать его как нечто вроде
news: {
'15-09-2017': {
news: [...],
pagination: {}
},
...
}
чтобы отслеживать разбивку на страницы для каждой отдельной даты?