我有一個函數react組件,該組件的計數器從10000開始,然后變為0。我在組件安裝期間使用useEffect鉤子設置了setInterval回調?;卣{然后更新計數器狀態。但我不知道為什么,count價值永遠不會減少。每次回調運行count為10000。(我正在使用react&react-dom版本16.8.3)功能組件如下:import React, { useState, useEffect, useRef } from 'react'const Counter = () => { const timerID = useRef() let [count, setCount] = useState(10000) useEffect(() => { timerID.current = setInterval(() => { //count here is always 10000 if (count - 1 < 0) { setCount(0) } else { setCount(count - 1) } }, 1) }, []) return <h1 className="counter">{count}</h1>}export default Counter
React Hooks:新的狀態值未反映在setInterval回調中
慕少森
2021-04-01 18:15:55