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

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

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

相关推荐
消失的旧时光-1943几秒前
数据驱动 vs 流程驱动:前端与 Flutter 的两种架构主线
前端·数据驱动·流程驱动·架构思想
2501_918126917 分钟前
国标麻将一抽胡
前端·学习·html·个人开发
m0_502724958 分钟前
CSS实现容器的宽度由内容决定
前端·css
dear_bi_MyOnly10 分钟前
用 Vibe Coding 打造 React 飞机大战游戏 —— 我的实践与学习心得
前端·react.js·游戏
TheNextByte111 分钟前
如何将 Safari 标签转移到新 iPhone 17?
前端·iphone·safari
m0_7482459211 分钟前
常见状态前缀
前端·css
用户904438163246012 分钟前
拒绝 `setInterval`!手撕“死了么”生命倒计时,带你看看 60FPS 下的 Web Worker 优雅多线程
前端·javascript
ttod_qzstudio12 分钟前
CSS 样式优先级原则详解:从一个 Vue 组件样式冲突案例说起
前端·css·vue.js
59678515414 分钟前
css装饰
前端·css·css3
摘星编程15 分钟前
React Native for OpenHarmony 实战:PanResponder 手势响应详解
javascript·react native·react.js