当前位置: 首页 > 知识库问答 >
问题:

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

章锦
2023-05-02

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

const [a,setA] = useState(1)

setA(2)

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

有谁知道如何解决吗?

共有1个答案

赏育
2023-05-02

usecallback 了解下

 类似资料:
  • 我想获取所选框的值,并将其保存在PHP变量中。我想保存并回显变量。请帮忙

  • 下面有一个程序,我正在调用getTotalPasserian(pm)方法,但在获取用户输入的值时遇到了问题。 pm=0、cm=0、pi=0、ci=0、ps=0、cs=0,或者当我试着做pm=gettotalposysers(pm=0)时,它可以工作,但没有向用户显示主菜单printmenu.menu();从上面除了system.out.println(“输入来自马耳他的乘客总数:”);首先从方法中

  • 我的Excel文件放到public下: 然后方法里调用下载: 控制台打印出来href是这样 : 下载的时候就报找不到文件 我觉得正常应该是这样才对: http://localhost:9102/static/fileTemplate.xlsx 这样就可以下载到本地文件。 不知道哪里出错了,求指教!

  • 本文向大家介绍JavaScript获取客户端IP的方法(新方法),包括了JavaScript获取客户端IP的方法(新方法)的使用技巧和注意事项,需要的朋友参考一下 很久以来,我都是经过http://fw.qq.com/ipaddress来得到客户端用户的IP,这个方法简单、快速、实用 。 我们调用它的写法是: 它可以返回用户IP和地点,比喻: 我们即可以运用IPData[0]作为用户IP了。 可是

  • 问题内容: 我正在用python写一个简单的程序,我需要获取最新版本的Chrome。但是我在任何地方都找不到如何获取最新版本的Chrome。有没有办法以编程方式获取最新版本的Chrome? 问题答案: Chrome小组的官方链接。 https://chromedriver.storage.googleapis.com/LATEST_RELEASE 这提供了最新的Chrome版本 我编写了一个简单的