Как работать с веб сокетами на react-native?

Всем хорошего воскресного вечера. Я FE dev р
ешил посмотреть на React native.
Запустил сервер на EC2 (AWS).

Написал такой вот код
const app = require('express')();
const server = require('http').createServer(app);
const io = require('socket.io')(server);

app.use(function(req, res, next) {
	res.header("Access-Control-Allow-Origin", "*");
	res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
	next();
});

app.get('/', (req, res) => {
   res.send('Hello world!');
})

io.on('connection', (socket) => {
	socket.on('start', () => {
		socket.emit('begin', true);
	});
});
server.listen(3000, () => console.log('Server started!'));


Написал легкую компоненту на реакт-натив
....
buttonHandle = () => {
		const socket = io("ws://blablabla/");
		socket.emit('start');
		socket.on('begin', function (data) {
			console.warn(data);
		});
	}

	render() {
		return (
		  <View style={styles.container}>
			<Text style={styles.boom}>Boom!</Text>
			<Button title='Activate' onPress={this.buttonHandle} />
		  </View>
		);
	}


Так вот console.warn не высвечивается. При этом вроде как в нетворке Expo запрос отрабатывает.
Попробовал тот же код на клиенте что и в хендлере клика на обычной html5 страничке и в браузере выводится в консоль "true". Что не так я делаю в React-native ?
  • Вопрос задан
  • 377 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Praud Автор вопроса
Ребят, есть какие-то идеи ? Я до сих пор stacked.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 16:53
1000 руб./за проект
19 апр. 2024, в 16:45
5000 руб./за проект
19 апр. 2024, в 16:22
30000 руб./за проект