Reactjs 函数句柄中的状态更新问题

Reactjs 函数句柄中的状态更新问题,reactjs,react-hooks,Reactjs,React Hooks,各位,, 我目前的问题是处理函数中的状态没有更新 我已经尝试使用useEffect钩子解决这个问题,但不幸的是没有成功。我的方法基本上是错误的还是不可能使用钩子 import React,{useState}来自“React”; 常量示例=()=>{ const[width,setWidth]=useState(window.innerWidth); 常量句柄=()=>{ log(“仍然旧值”,宽度); }; 常量handleClick=()=>{ setWidth(Math.random())

各位,, 我目前的问题是处理函数中的状态没有更新

我已经尝试使用useEffect钩子解决这个问题,但不幸的是没有成功。我的方法基本上是错误的还是不可能使用钩子

import React,{useState}来自“React”;
常量示例=()=>{
const[width,setWidth]=useState(window.innerWidth);
常量句柄=()=>{
log(“仍然旧值”,宽度);
};
常量handleClick=()=>{
setWidth(Math.random());
};
常量车把=()=>{
handleClick();
手环();
};
返回(
{width}
随机值
);
};
导出默认示例;

设置状态
异步的
,需要一些时间来更新状态

您需要使用专用钩子来获取更新状态

useEffect(()=>{
   console.log(width)
},[width]) //Provide width as dependency so that your useEffect will only run when width changes

您好,请检查我的解决方案,如果有帮助,请告诉我。是的,谢谢,这正是我已经做过的。但是我必须将宽度值传递给第二个处理程序。没有办法直接使用国家吗?我认为没有办法,只有这样。最初,我们有基于类的组件,因为我们在setState中有回调,但现在对于函数组件,它们删除了回调概念,并添加了一个名为
useffect