javascript - 如何使用钩子根据 REACT 中的特定条件设置与按钮相关的功能以启动、暂停间隔?
问题描述
请帮我找到解决问题的方法,这里是 codepen 代码,可以让您更轻松 [https://codepen.io/darkuni/pen/oNZEKrp?editors=0010][1]。
我试图阅读其他人的代码,文档观看视频,但我无法找到任何解决方案(请不要发表有毒评论)。
我想从我的代码中可以看出我正在尝试启动一个间隔来更新计时器值,并在达到“00:00”时停止它。
提前致谢
解决方案
首先,永远不要在函数中使用 setInterval 和 setTimeOut,因为它会导致无限循环,而是在 useEffect 或 componentDidMount 中使用它们,并且您应该始终清除它们(我正在分享的沙箱的第 48 行)转到此链接:https ://codesandbox.io/s/determined-zhukovsky-609rj?file=/src/App.js您可以看到我对您的代码所做的更改
推荐阅读
- react-native - 如何在 shallowWrapper 中设置道具?
- flutter - Futurebuilder 不能与 sqflite 一起正常工作
- c++ - epoll 零 recv() 和负数 (EAGAIN) send()
- javascript - 单击链接以更新 2 个 iFrame 和 1 个 Div
- spring - 在 Spring webflux Webfilter 上服务完成后做一些事情
- javascript - 发生某种情况时如何更新对象属性?
- c# - 我的代码是防止目录遍历还是过度杀伤?
- python - 在 Python 中迭代地分配变量
- nltk - 使用来自 json 文件的 nltk 分离名词和名词标记组
- latex - 如何使用 MathJax 配置 Sphinx 以使用美元符号作为数学分隔符