Я работал над приложением с Phonegap + React.js и Socket.io. Тем не менее, тогда React-Native был выпущен, а родное чувство потрясающе.
Я попытался получить socket.io-клиент, работающий с React Native, но, к сожалению, без особого успеха. Я провел некоторое исследование, и я получаю те же ошибки, что и в этом выпуске: https://github.com/facebook/react-native/issues/375
В комментариях к этой проблеме было предложено попробовать и использовать API-интерфейс fetch для извлечения модулей JS, но я думаю, что я делаю это неправильно:
var socketScript;
fetch('https://cdn.socket.io/socket.io-1.2.0.js')
.then(function(response) {
socketScript = response._bodyText;
}).done(function() {
var socket = socketScript.io();
});
Это возвращает undefined не функция.
Есть ли способ заставить socket.io-client работать с React Native? Или я смотрю на это неправильно? Возможно, существуют и другие, более подходящие решения?