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 这个有解决办法吗
    引用是没有问题了就是使用的时候报错