В React я делаю определенное количество вызовов API, и для каждого 200 ответа я хочу увеличить счетчик с помощью useState. Исходя из того, что количество вызовов API равно моему счетчику, я хочу вернуть сообщение об успехе, иначе сообщение об ошибке. Счетчик не увеличивается, как я ожидал. Как это исправить или есть лучший способ реализовать это?
const [count, setCount] = useState(0)
const onClick = (data) => {
for (var i = 0; i < data.length; i++) {
postApi(data[i]).then(res => {
if (res['HttpStatusCode'] == 200) {
setCount(count + 1)
}
})
}
if (count == data.length) {
// success message
} else {
// failure message
}
}