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

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

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

相关推荐
橙子家17 小时前
浏览器缓存之【基础键值存储】:Local storage 和 Session storage
前端
星星在线19 小时前
MusicFree:一个「All in One」的个人音乐服务器,让听歌回归简单
前端·后端
IT_陈寒20 小时前
Redis的SETNX并发问题让我加了三天班
前端·人工智能·后端
demo007x21 小时前
Docling 文档转换以及技术架构分析
前端·后端·程序员
京东云开发者21 小时前
京东市民服务又“上新”!这次是黑龙江“龙易办”
前端
袋鱼不重1 天前
我的神奇同事,AI 用多了居然写了个 Open In Codex
前端·后端·ai编程
Fireworks1 天前
深入vue3源码解读 -- 1、响应式的基础概念
前端
程序员黑豆1 天前
JDK 下载安装与配置详细教程
java·前端·ai编程
hunterandroid1 天前
文件存储:内部存储与外部存储
前端
NorBugs1 天前
飞机大战 Low 版 (Made in AI)
前端