如何在react钩子上使用`setState`回调

React hooks引入useState来设置组件状态。但是如何使用钩子替换回调,如下面的代码所示:

设置状态(
{姓名:“迈克尔”},
()=>console.log(此.state)
);

我想在状态更新后做点什么

我知道我可以使用useffect来做额外的事情,但是我必须检查状态previous值,这需要位代码。我正在寻找一个可以与useStatehook一起使用的简单解决方案

您需要使用useffecthook来实现这一点

const[counter,setCounter]=useState(0);
常数doSomething=()=>{
设置计数器(123);
}
使用效果(()=&gt{
log('在计数器更改后执行操作',计数器);
},[柜台];

发表评论