#reactjs #axios #react-hooks #next.js
Вопрос:
Я не вижу правильного useState
значения, это всегда -1
так .
Почему это могло быть так?
Чего я пытаюсь достичь, так это;
Если есть 2 сетевые ошибки, я хочу установить networkError
true
.
const [networkError,setNetworkError] = useState(false);
const [networkErrorCount,setNetworkErrorCount] = useState(0);
useEffect(() => {
const timer = setInterval(() => {
axios.get(`http://192.168.1.2:8090/api/tv_app/:${lineId}`)
.then(response => {
setData(response.data)
setNetworkError(false)
})
.catch(error => {
console.log('networkErrorCount:: ', networkErrorCount) //this is always -1
setNetworkErrorCount(networkErrorCount 1)
if(networkErrorCount === 2){ //Cannot get into this condition because networkErrorCount is always -1
setNetworkError(true)
setNetworkErrorCount(0)
}
console.error('ERROR:: ', error);
});
return () => clearInterval(timer);
}, 3000);
}, []);