首页 > 解决方案 > 使用钩子 INVALID_STATE_ERR 反应本机 websocket

问题描述

React Native 不会通过 websocket 发送多条关于状态变化的消息。服务器正常接收第一个字符串,客户端在每次状态更改时获取控制台日志。知道为什么我会收到有关状态的错误吗?

useEffect(() => {
    socket.onopen = function (e) {
      socket.send(String(state?.x));

    };
    socket.send("test")  <-- this one does not work 
    console.log("send")
    socket.onmessage = function () {
      console.log("message")
    }

    socket.close();
  }, [state])

返回错误 INVALID_STATE_ERR

标签: react-nativewebsocket

解决方案


因此,基本上当将 react native 与 EXPO 一起使用时,您会遇到这些错误。构建并安装应用程序(在同一部手机上)后,应用程序就可以工作了。


推荐阅读