Код: Выделить всё
import React, { useState, useEffect } from 'react';
function Timer() {
const [count, setCount] = useState(0);
useEffect(() => {
const interval = setInterval(() => {
console.log('Current count:', count); // This always logs 0
setCount(prev => prev + 1);
}, 1000);
return () => clearInterval(interval);
}, []);
return {count};
}
[*] , включая count в массиве зависимостей - но это вызывает создание нескольких интервалов. Я хочу знать
- Почему эта проблема с устаревшим закрытием происходит в использовании ? /> Является ли useref < /code> правильный подход? Есть ли другие лучшие практики реагирования для справки?
Подробнее здесь: https://stackoverflow.com/questions/796 ... l-in-react
Мобильная версия