javascript - 如何使用setState()的回调?

标签 javascript reactjs typescript state

<分区>

我正在尝试使用 setState() 的回调来检查状态是否已正确更改。但是,我收到错误消息 Expected 1 arguments, but got 2

   setCurrentLength(300, () => {
      console.log('Current length ', currentLength);
   });

如何解决? 谢谢

最佳答案

您正在使用 setState 的回调.但是你正在使用 useState钩子(Hook)。

使用应该使用useEffect对于这个依赖数组,所以当 currentLength 改变时,你的 console.log 将被执行。

useEffect(()=>{
  console.log('Current length ', currentLength);
}, [currentLength]);

关于javascript - 如何使用setState()的回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68464245/

相关文章:

javascript - 如何一起使用 onmousedown 和 onchange

javascript - 下一个 JS 构建并不是构建每条路径

javascript - 如何在 react 选择中使用 onChange

javascript - 如何从 ArrayBuffer 构建 Float32Array

javascript - 如何添加推送到返回过滤数组的 getter 的功能?

javascript - SendGrid 不发送邮件,但不抛出任何错误

javascript - 如何阻止用户使用 javascript 链接

javascript - 将 json 文件中的图像显示到 HTML 文件中,但样式对它们不起作用

javascript - 如何使用向左和向右箭头键在元素之间导航?

javascript - 类型 string[] 不可分配给类型 'IntrinsicAttributes & string[]'