NextJS Axios.поймайте значение useState Всегда -1

#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);
  }, []);