gpt4 book ai didi

react-native - React Native没有连接到socket.io

转载 作者:行者123 更新时间:2023-12-03 11:58:41 24 4
gpt4 key购买 nike

我正在构建新闻应用程序。
我为新闻创建了可重用组件,在其中逐一显示它们。
我正在尝试通过当前文章的ID连接到socket.io服务器,但是它不起作用。
这就是我正在努力实现的方式。

 useEffect(() => {
const socket = socketIoClient(URL, {
transports: ['websocket'],
jsonp: false,
});
socket.connect();
socket.on(`connect${currentPost.id}`, () => {
console.log('connected to socket server');
});
}, [currentPost.id]);
URL是heroku的链接
如果我只写“connect”而没有currentPost.id,并且我不明白为什么,那么它正在连接到服务器。
我正在使用React Native版本:0.63.3
和socket.io-client“:” ^ 2.1.1“
有什么建议吗?

最佳答案

现在设置的方式是,尽管应该已经建立连接,但是在每次currentPost更改时,您都尝试再次连接套接字。
而且,您正在等待套接字上的事件,恐怕它实际上并不存在(尽管这取决于服务器端套接字与前端的通信方式)。它仅适用于简单的socket.on('connect'...),因为它是套接字understands
如果您更清楚地知道要实现的目标,我可能会尝试提供其他帮助,因为目前我不确定您的最终目标以及您如何偏离目标。

关于react-native - React Native没有连接到socket.io,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65309447/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com