Здесь есть несколько проблем. Во-первых, когда вы прокручиваете страницу вниз, вы вызываете метод addPost
, верно? Но сам метод не знает, какую «страницу» загружать. Он делает один и тот же запрос снова и снова. Это означает, что он каждый раз получает одни и те же результаты.
Затем вы используете это let api = response.data[0];
, что означает, что независимо от того, какие результаты вы получите, вы получите только первый элемент из списка и отправите его в свой локальный массив.
Что вам нужно сделать, это следить за виртуальной «страницей», которую вы загружаете, то есть каждая addPost
подобна загрузке дополнительных элементов из виртуальной нумерации страниц и просто помещению их в конец бесконечного списка, вместо перезагрузки страницы. Затем вам нужно передать этот параметр методу, который загружает эти новые элементы, и подготовить бэкэнд для возврата определенных элементов на основе параметров запроса.
Удачи!