с вебсокетами. И оказалось что вот такой скрипт (версия для браузера):
<script src="https://cdnjs.cloudflare.com/ajax/libs/rxjs/6.6.2/rxjs.umd.min.js"></script>
<script>
const { map, filter } = window.rxjs.operators;
const { webSocket } = window.rxjs.webSocket;
const { Subject } = window.rxjs;
const _ws = webSocket('wss://.../websockets`');
_ws.subscribe(); // эту подписку он не может закрыть
setTimeout(() => {
_ws.complete();
}, 5000);
_ws.subscribe(
data => console.log('data', data),
error => console.log('error', error),
() => console.log('end')
);
</script>
Приводит к крашу приложения потому что при вызове complete() не закрываются подписки.
В браузере все ок.
Но даже если закрыть все подписку вручную, соединение будет закрываться с вызовом коллбека onerror а не oncomplete
Кто-то сталкивался с с проблемами RX в проекте RN? С чем они могут быть связаны?
Запускаю приложение в обоих случаях в V8
у меня в приложении активно используется rx, никаких проблем не возникало, все подписки я делаю внутри useEffect, и из него же возвращаю unsubscribe чтобы избежать утечек памяти
Обсуждают сегодня