为什么这段代码只触发 setInterval 一次然后就停止了......
const MainBar = ()=> {
const [clock, setClock] = useState("")
useEffect(() => {
const interval = setInterval(setClock(clockUpdate()), 1000);
console.log('Im in useEffect', clock)
});
...
Run Code Online (Sandbox Code Playgroud)
而将它传递给另一个函数使它每秒都像这样工作?
const MainBar = ()=> {
const [clock, setClock] = useState("")
useEffect(() => {
const interval = setInterval(()=>{setClock(clockUpdate())}, 1000);
console.log('Im in useEffect', clock)
});
...
Run Code Online (Sandbox Code Playgroud)
抱歉,我是 hooks 和 javascript 新手。
我尝试阅读文档,他们说
应用程序引擎(扩展,回调)
将给定的模板引擎回调注册为 ext 默认情况下将根据文件扩展名 require() 引擎。例如,如果您尝试渲染“foo.jade”文件,Express 将在内部调用以下内容,并在后续调用时缓存 require() 以提高性能。
我很难弄清楚 ext 和回调在这里到底意味着什么。