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

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了。 可是

  • 本文向大家介绍javascript获取flash版本号的方法,包括了javascript获取flash版本号的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了javascript获取flash版本号的方法。分享给大家供大家参考。具体分析如下: 下面我们来介绍两个js函数判断用户是否安装了flash,如果安装了flash再来获取 flash版本号并且给出提示。 例1 获取各浏览器的版本号