Задать вопрос
@rockwell323

Почему зависает приложение на React Native?

Пишу первое приложение на 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, в чем может быть проблема?
  • Вопрос задан
  • 307 просмотров
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы