我无法在一段时间内访问状态。在这里,我想在计数器等于 10 时访问间隔内的计数器,我想停止它。
注意:这里我不想在 useEffect 中放置间隔,因为我需要通过处理事件在特定时间启动间隔。
export default props => {
const [counter, setCounter] = useState(0);
const startInterval = () => {
const timeout = setInterval(() => {
setCounter(counter + 1);
console.log("counter: ", counter); // alway return 0
if(counter === 10) clearInterval(timeout);
}, 1000);
};
}
Run Code Online (Sandbox Code Playgroud)