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();
      }
   }
}, []);

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

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

相关推荐
muskk2 分钟前
一个文件,9万星:Karpathy 用 4 条规则治好了 AI 写代码的"坏毛病"
前端·后端
前端DOM哥3 分钟前
8 年前的老代码 + 20 刀 AI token = 我的第一款独立产品
前端·人工智能·架构
宁雨桥7 分钟前
深入理解 async/await的原理
前端·javascript·es8
编程自留地14 分钟前
项目sql语句
前端·数据库·sql
WaywardOne31 分钟前
一.iOS Objective-C Runtime 原理
前端·ios
心连欣31 分钟前
轮播图实战:用Web API玩转元素属性操作
前端·javascript·api
张可爱34 分钟前
Git 提示nothing to commit, working tree clean
前端
WaywardOne35 分钟前
二.iOS内存管理
前端·ios·面试
剑神一笑1 小时前
从 JSON.parse 到树形视图:实现一个在线 JSON 格式化工具
前端·javascript·json
淸湫1 小时前
JavaScript常用正则表达式大全
前端·javascript