Взводите флаг (локальная приватная переменная класса), затем в обработчике скролла:
if (!this._allowInfinite) return;
this._allowInfinite = false;
// ...вызов API
// ...в then, после завершения вызова
this._allowInfinite = true;
Не нужно все делать через setState, а если все таки делаете, то для синхронизации см. коллбэк в функции setState.