问题标签 [react-native-community-netinfo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
85 浏览

react-native - React Native 的 NetInfo 在 iOS 和 Android 上的不同行为

我正在使用来自 @react-native-community/netinfo 的 NetInfo 我的 UseEffect 代码是:

然后显示警报以重新加载应用程序并调用以下函数

我正在测试的模式是:我关闭 wifi 并打开应用程序,它向我显示警报(这很好)但如果我关闭警报并打开 wifi,警报仅显示在 iOS 上而不显示在 Android 上. 请帮忙

0 投票
1 回答
465 浏览

reactjs - React Native - 网络重新连接时未触发 NetInfo.addEventListener

我正在尝试在客户端 React Native 应用程序中实现离线(尚未添加 - 但也是低连接)网络错误弹出消息。

这是我的完整视图代码:

我的问题是断开模拟器网络时错误消息显示没有问题。控制台日志消息和动画消息都会出现。但是在恢复网络时,事件侦听器不会重新运行。因此isConnected状态永远不会返回到true,尽管连接已恢复。

任何人都可以建议我哪里出错或建议替代方法。

0 投票
0 回答
196 浏览

react-native - @react-native-community/NetInfo: Error when I tried to remove event listener

Well, I'm trying to remove the event to the listener but I got the error.

Here's my code:

Error:

So, looking inside NetInfo types, I noticed that removeEventListener isn't defined on type. But, my question is: It's really necessary? Do I really need to remove event listener in this case?

0 投票
2 回答
78 浏览

react-native - 在背景/锁定屏幕 NetInfo 上反应本机连接状态

说明: 当app运行在后台或者Locked时,当用户解锁或者前台app时,使用NetInfo();钩子返回为 isConnected 为 false。即使我尝试重新获取状态仍然使用NetInfo.fetch()返回相同的状态。

它发生在连接到 Wifi 的 Android 真实设备中

包名: “@react-native-community/netinfo”:“^7.1.2”,

代码:

0 投票
1 回答
191 浏览

ios - 重新建立连接时 useNetInfo 不起作用

react-native-netinfo用来跟踪我的设备的互联网连接。在互联网断开连接并重新启动之前,它大部分时间都运行良好。此时NetInfo不会以正确的 Internet 状态响应。

在查看 github 上的 repo 时,看起来这是一个尚未修复的已知问题。在其中一个线程中,提到了使用钩子useNetInfo而不是因为显然仍然可以正常工作。

所以我尝试了这里提到的https://github.com/react-native-netinfo/react-native-netinfo/issues/400#issuecomment-953177841但即使这在建立连接时也没有返回正确的状态再次。

我不知道现在该怎么办。我不知道这个钩子是否还有更多内容,或者是否需要以不同的方式实现。

0 投票
0 回答
38 浏览

react-native - 离线时,GiftedChat 在屏幕左侧显示消息

我正在使用 GiftedChat 开发一个反应原生聊天应用程序,我遇到了一个问题,即当应用程序离线时所有消息都显示在屏幕左侧。在线时,该应用会接收来自 Firebase 的消息。否则,我将从 asyncStorage 设置消息状态,如下所示:

聊天.js

网上博览会 世博会离线

我试图通过 asyncStorage 保存用户信息并离线使用来解决此问题。无论我尝试什么,消息都会继续留在左侧。

有什么建议么?

0 投票
0 回答
30 浏览

android - 来自@redux-offline/redux-offline Invariant Violation in react-native 的 NetInfo 错误

成功构建后,我尝试在 IOS 模拟器上运行 react 本机应用程序,但出现错误:

NetInfo但我从@redux-offline/redux-offline图书馆导入。我想这个库NetInfo直接从“react-native”导入。升级@redux-offline/redux-offline到最新版本后"^2.6.0-native.1",问题仍然存在。我也尝试NetInfo从应用程序中删除,但我仍然有这个问题。
我的 react-native 版本是“0.63.3”。
是否有任何可能的变体来解决这个问题?提前致谢。