websocket onmessage方法获取不到本地变量最新值?

react中使用了websocket,但是我发现当服务器端通过onmessage返回数据后,onmessage方法体中获取不到useState最新值,比如,

const [a,setA] = useState(1)

setA(2)

...
onmessage = ()=>{
// 这里打印值为1,而不是最新值2
  console.log(a)
}
...

有谁知道如何解决吗?

阅读 2.3k
1 个回答

usecallback 了解下

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题