кейс:
Есть компонент отображения статей, но грузяться по 10 штук, а не все сразу. Тоесть он с пагинацией.
Вот флоу: Компонент отрендерился и показывается лоадер -> useEffect(получить статьи (10 штук)) -> отобразить посты и скрываем лоадер. Все бы ничего, но нужно еще получить общее количество постов (именно в БД общее) для построения пагинации на фронте, а на беке добропорядочный человек отдает нам только по 10 штук. Да мы можем попросить его отдавать и количество всех постов (норм варик?). Или же один раз отдельным запросом загрузить и общее количество постов (собственно в другом useEffect) . Тут собственно и получается у нас race condition. У нас могут еще не загрузиться посты, а их полное количество уже загрузиться,собственно спиннер уже пропадет в момент того что выполниться первым. Какой выход?
Пусть возвращает посты и флаг hasNext
что мешает еще один флаг добавить?
тут не система load more, тут система страниц (
Ну так ты уже знаешь сколько ты загрузил
ничего, просто решил спросить, как это вы видите выход из ситуации.
Пускай бек прочтет как пагинацию норм делать курсоры или limit\offset ваш вариант. Никак вышеуказанная проблема не соотносится с реактом
передам, но вот только оно уже на лимитах же
лимит оффсет метод всегда должен возвращать как минимум entries offset limit total_count
Обсуждают сегодня