Хук react useState не обновляет значение свойства и не отображает старое значение, даже обращаясь к нему через некоторое время. Я знаю, что это асинхронное обновление, но в конечном итоге оно должно обновить значение. Вот мой код:
const [ currentRowIndex, setCurrentRowIndex] = useState(0);
React.useEffect(() => {
console.log('Index from useEffect: ',currentRowIndex);
setCurrentRowIndex(currentRowIndex);}, [currentRowIndex]);
..
..
..
const handleClick = (event, index) => {
console.log('Index after click: ',index);
setCurrentRowIndex(index);
setTimeout(function(){
console.log('Index in timeout: ',currentRowIndex);
}, 3000);
console.log('Index after updating: ',currentRowIndex);
};
Вывод из консоли:
Index after click: 4
Index after updating: 0
Index from useEffect: 4
Index in timeout: 0