<分区>
我正在尝试使用 setState() 的回调来检查状态是否已正确更改。但是,我收到错误消息 Expected 1 arguments, but got 2
。
setCurrentLength(300, () => {
console.log('Current length ', currentLength);
});
如何解决? 谢谢
<分区>
我正在尝试使用 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[]'