【问题标题】:React native socket not getting initialized in release build (IOS)反应本机套接字未在发布版本(IOS)中初始化
【发布时间】:2018-07-04 13:36:57
【问题描述】:

我是 react-native 的新手,并且正在从事 react-native 的项目。我使用以下代码集成了套接字。

 this.socket = socketIO.connect(global.socketUrl, {
            jsonp: false,
            reconnection: true,
            reconnectionDelay: 1000,
            reconnectionDelayMax: 5000,
            reconnectionAttempts: Infinity
        });

我还使用以下代码在我的组件中创建了 SocketManager 类的实例。

Obj= new SocketManger()

此代码在调试版本中运行良好,但出现以下错误

TypeError: Cannot read property 'initialize' of undefined\n at new Socket

TIA

我们还关注了 Here 的回答提及,但没有得到任何准确的结果。使用此代码,我们得到以下错误。

【问题讨论】:

    标签: ios objective-c swift sockets react-native


    【解决方案1】:

    经过大量研究,我发现了我的错误。 global 变量在 IOS 中不起作用 (Release Build)。问题是因为这个全局变量。 所以我将代码更改为

    this.socket = socketIO.connect('url', {
                jsonp: false,
                reconnection: true,
                reconnectionDelay: 1000,
                reconnectionDelayMax: 5000,
                reconnectionAttempts: Infinity
            });
    

    现在它在 AndroidIOS 中都能完美运行

    【讨论】:

      猜你喜欢
      • 2021-09-14
      • 2021-09-20
      • 2021-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-21
      • 1970-01-01
      相关资源
      最近更新 更多