У меня есть список предметов, у каждого из которых есть корзина (например, кнопка удаления). Поскольку существует так много возможных результатов, я отображаю 25 результатов, а затем отображаю остальные страницы (когда пользователь нажимает кнопку следующей страницы в это время, я получаю следующие результаты).
Однако проблема, с которой я сталкиваюсь, заключается в том, что, как только они удаляют элемент, если в базе данных все еще есть элементы, я хочу получить их следующий элемент.
Таким образом, 30 элементов принадлежат этому пользователю, они видят 25, и если они удаляют один, следующий элемент (элемент 26) извлекается из базы данных и отображается.
Я не думаю, что это будет трудно для достижения проблемы, если они хотят удалить 5 предметов и щелкать друг за другом, я боюсь, что произойдет гонка, и вместо того, чтобы тянуть вещь 26, вещь 27, вещь 28, вещь 29 , item30, он может тянуть item26 x 5.
Единственная идея, которую я могу придумать, заключается в том, что я вытягиваю больше, чем показываю, если я показываю 25 записей, я вытягиваю 35 записей, а затем продолжаю наполнять эту корзину после удаления каждой из них.
Однако я не уверен, как бы я пополнил корзину дополнений и сценариев о том, как справиться, если не хватает предметов для пополнения корзины.
Я использую Reactjs, Mobx и Mobx State Tree.
У меня пока нет кода, так как я понятия не имею, в какую сторону идти.