React中“WebSocket is closed before the connection is established“

在 React 中你需要将它添加到你useEffect的return

js 复制代码
useEffect(() => {
 const socket = new WebSocket(address);


 return () => {
   if (socket.readyState === 1) { // <-- This is important
           socket.close();
      }
   }
}, []);

然而,这不仅仅是最好的解决方案!您需要使用钩子,而不是直接在视图/组件中使用套接字连接,它可以防止多次创建套接字连接。

此外,无论前端是否正在通信,如果套接字连接未使用,后端都应关闭该连接。

相关推荐
Gomiko4 分钟前
JavaScript DOM 原生部分(五):事件绑定
开发语言·前端·javascript
出来吧皮卡丘7 分钟前
A2UI:让 AI Agent 自主构建用户界面的新范式
前端·人工智能·aigc
Jeking2177 分钟前
进阶流程图绘制工具 Unione Flow Editor-- 击破样式痛点:全维度自定义解决方案
前端·流程图·workflow·unione flow·flow editor·unione cloud
晴转多云5438 分钟前
关于Vite后台项目的打包优化(首屏加载)
前端
阿苟12 分钟前
nginx部署踩坑
前端·后端
小林攻城狮14 分钟前
pdfmake 生成平铺式水印:核心方法与优化
前端
search717 分钟前
前端设计:CRG 2--CDC检查
前端·芯片设计
松涛和鸣20 分钟前
DAY33 Linux Thread Synchronization and Mutual Exclusion
linux·运维·服务器·前端·数据结构·哈希算法
逛逛GitHub27 分钟前
我把公众号文章导入了腾讯 ima,可以对话找开源项目了。
前端·github
lionliu051938 分钟前
JavaScript 变量声明最佳实践
前端·javascript·vue.js