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

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

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

相关推荐
静小谢2 分钟前
vue3实现语言切换vue-i18n
前端·javascript·vue.js
东东5166 分钟前
资产管理信息系统ssm+vue
前端·javascript·vue.js
森爱。8 分钟前
web开发全家桶(django+前端+数据库)
前端·python·django
骆驼爱记录11 分钟前
Word侧边页码设置全攻略
前端·自动化·word·excel·wps·新人首发
方安乐21 分钟前
react笔记之useCallback/useEffect闭包陷阱
前端·笔记·react.js
沐墨染21 分钟前
黑词分析前端组件设计:双面板交互与黑词进度监控
前端
运维行者_25 分钟前
用Applications Manager监控HAProxy:保障负载均衡高效稳定
运维·开发语言·前端·数据库·tcp/ip·负载均衡·服务器监控
东东5162 小时前
基于ssm的网上房屋中介管理系统vue
前端·javascript·vue.js
harrain4 小时前
什么!vue3.4开始,v-model不能用在prop上
前端·javascript·vue.js
fanruitian9 小时前
uniapp android开发 测试板本与发行版本
前端·javascript·uni-app