Пишу первое приложение на react native, создал вебсокет сервер, получаю данные раз в минуту, все вроде работает нормально, но потом зависает приложение и не могу вернуться на главную страницу
Вот код сервера:
io.on("connection", socket => {
console.log(`Connected: ${socket.id}`);
socket.on('disconnect', () => console.log(`Disconnected: ${socket.id}`));
async function requestMain(){
var result = await mainFunction();
await socket.emit("info", result);
setTimeout(requestMain, 60000);
};
requestMain();
});
server.listen(port, () => {
console.log(`Example app listening at http://localhost:${port}`);
});
Вот код с react native :
var socket;
const [isLoading, setLoading] = useState(true);
const [data, setData] = useState([]);
useEffect(() => {
socket = io("http://example/", {
transports: ['websocket']
});
socket.on("info", info => {
setData(info);
setLoading(false);
});
return () => {
socket.disconnect();
};
}, [isLoading]);
//Далее идет парсинг JSON строки и строится DOM
Cкорее всего не разобрался с useEffect, в чем может быть проблема?