如何使用setState()的回调?

How to use callback of setState()?

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

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

如何解决? 谢谢

您正在使用 setState. But you are using useState 挂钩的回调。

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

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