axios.isCancel - это функция, которая ожидает ошибку в качестве параметра.Но вы называете это ключом.Таким образом,
Измените
.catch(error =>{
if(axios.isCancel){
// How to know if the cancel stops already?
}
});
на
.catch(error =>{
if(axios.isCancel(error)){
// How to know if the cancel stops already?
}
});
с вышеуказанным изменением, вы сможете определить, когда запрос отменен.Вы можете просто поиграть с локальной переменной, чтобы управлять полученными данными, пока они не были отменены.Причина, по которой вам нужно использовать локальную переменную здесь, потому что setState не допускается внутри цикла.Поэтому поместите все данные в массив и, наконец, назначьте этот массив состоянию компонента вне цикла