rn怎么使用socket.IO呢



  • 通过npm安装了socketio,packagejson是手动添加的

    {
        "name": "appSocket",
        "version": "0.0.1",
        "private": true,
        "scripts": {
            "start": "node node_modules/react-native/local-cli/cli.js start",
            "test": "jest"
        },
        "dependencies": {
            "react": "16.0.0-alpha.6",
            "react-native": "0.44.2",
            "socket.io-client":"2.0.2"
        },
        "devDependencies": {
            "babel-jest": "20.0.3",
            "babel-preset-react-native": "1.9.2",
            "jest": "20.0.4",
            "react-test-renderer": "16.0.0-alpha.6"
            
        },
        "jest": {
            "preset": "react-native"
        }
    }
    

    index.android.js 的代码

    import React, { Component } from 'react';
    import io from 'socket.io-client';
    import {
      AppRegistry,
      StyleSheet,
      Text,
      View
    } from 'react-native';
    

    但是在模拟器里报错
    0_1496733564591_2.jpg



  • 你可以直接用socket,我尝试用socket.io一直跟我的socket服务器不兼容,握手都是问题。所以,直接用了js原生socket不用引用什么组件,直接用。



  • @cloudsafe 你好 谢谢你的回答! 可是我们的服务器 只能用socketIO 这个有解决办法吗
    引用是没有问题了就是使用的时候报错


登录后回复