Usando o Socket.io com o React Native e não funcionando

Estou tentando concluir uma lição de casa e preciso ter um websocket para isso. Eu uso reagir nativo como cliente e node.js para servidor. No entanto, mesmo que eu tentei todas as sugestões de soluções na Web, não consegui fazê-las funcionar.

Client

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

const connectionConfig = {
  jsonp: false,
  reconnection: true,
  reconnectionDelay: 100,
  reconnectionAttempts: 100000,
  transports: ['websocket'], // you need to explicitly tell it to use websockets
 };

export default class App extends React.Component {

   constructor() {
    super();
    this.socket = SocketIO('http://localhost:3000',connectionConfig);
    this.socket.on('connect', () => {
         console.log('connected to server');
    });
 }

Servido

const express = require('express');
const http = require('http');
const socketIO = require('socket.io');

const port = 3000;
var app = express();
var server = http.createServer(app);
var io = socketIO(server);

server.listen(port, () => {
    console.log(port, 'is up');
});

io.on('connection', (socket) => {
    console.log('new user connected');

    socket.on('disconnect', () => {
        console.log('User was disconnected');
    });
});

qui está a versão que estou usand

socket.io: 2.1.1

express: 4.16.4

socket.io-client: 2.1.1

expo: 30.0.1

Quero agradecer desde já todo o seu esforç

questionAnswers(1)

yourAnswerToTheQuestion