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

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

useEffect(() => {
 const socket = new WebSocket(address);


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

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

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

相关推荐

  1. React使用WebRTC

    2024-06-13 13:14:02       60 阅读
  2. ReactuseRef()方法

    2024-06-13 13:14:02       44 阅读
  3. reactmoment方法

    2024-06-13 13:14:02       37 阅读
  4. React 使用 TS

    2024-06-13 13:14:02       33 阅读
  5. React的useCallback

    2024-06-13 13:14:02       23 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-13 13:14:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-13 13:14:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-13 13:14:02       87 阅读
  4. Python语言-面向对象

    2024-06-13 13:14:02       96 阅读

热门阅读

  1. Python有哪些经典的常用库?

    2024-06-13 13:14:02       35 阅读
  2. 聊聊JetCacheProxyConfiguration

    2024-06-13 13:14:02       31 阅读
  3. 测试面试点

    2024-06-13 13:14:02       38 阅读
  4. 【星海随笔】ELK优化

    2024-06-13 13:14:02       38 阅读
  5. [EFI]NUC11电脑 Hackintosh 黑苹果efi引导文件

    2024-06-13 13:14:02       78 阅读
  6. 13. FastLED 示例3则

    2024-06-13 13:14:02       72 阅读
  7. gitlab下载及安装

    2024-06-13 13:14:02       34 阅读
  8. 2024年6月关于docker拉取镜像超时失败问题解决

    2024-06-13 13:14:02       32 阅读
  9. 【吃包子game】

    2024-06-13 13:14:02       28 阅读
  10. 电脑快捷键大全

    2024-06-13 13:14:02       30 阅读