reactjs - 如果我想将 setInterval 函数存储在本地状态,它的类型是什么?
问题描述
我想将我的 setInterval 存储在本地状态,但是我对如何描述状态有疑问我的意思是我尝试使用的设置间隔是什么类型 ()=> void 但没有运气?
const [counter, setCounter] = useState<() => void>();
const setTime = () => {
setCounter(
setInterval(() => {
setTimer((prevState) => ({ minutes: prevState.minutes, seconds: prevState.seconds - 1 }));
}, 1000)
);
};
解决方案
声明函数 setInterval(handler: TimerHandler, timeout?: number, ...arguments: any[]): number;
Go To Definition
如果您的编辑器支持,也可以通过执行 a 来查看。它是一个原生函数,所以它的类型预先打包在 typescript 发行版中,并且在lib.dom.d.ts
.
推荐阅读
- html - 菜单到标题的中心
- azure-functions - 如何在同一个 Function App 下组织多个 Http Functions
- javascript - ScrollView 不会在 android 上滚动
- android - 调色板 API 不工作(仅在我调试时工作)
- json - 如何使用 Swift 4.2 解决 JSON 可解码错误异常?
- python - pip import java error 无法导入java?
- mysql - 为什么我在尝试创建此表时不断收到外键错误?
- c++ - 使用链接库进行 g++ 编译
- angular - 将发出两次值的可观察流
- matlab - 如何矢量化这个 for 循环?