小编Jan*_*ani的帖子

无法访问间隔内的状态

我无法在一段时间内访问状态。在这里,我想在计数器等于 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)

javascript reactjs react-hooks

9
推荐指数
1
解决办法
2176
查看次数

标签 统计

javascript ×1

react-hooks ×1

reactjs ×1