react-native - 互联网检查警报对话框 [react native]
问题描述
我正在尝试实现我们在没有互联网的情况下无法运行的应用程序中常见的互联网检查警报对话模式,我正在使用@react-native-community/netinfo
它进行互联网检查并且它工作得很好。
截至目前,对话警报只有一个按钮可以退出应用程序,以便用户在解决互联网问题时再次启动它,但我想实现一个刷新按钮或在互联网连接恢复时关闭警报对话框无需离开应用程序。
这是我的应用程序组件
import 'react-native-gesture-handler';
import React,{useEffect} from 'react';
import {BackHandler} from 'react-native'
import {useNetInfo} from "@react-native-community/netinfo";
const App= () => {
const netInfo = useNetInfo();
const {isConnected,isInternetReachable}=netInfo
console.log({isConnected})
const alert_=()=>{
Alert.alert("Connexion Errur!", "assurez-vous que votre appareil est connecté à Internet ", [
{
text: "Quiter L'application",
onPress: () => BackHandler.exitApp(),
style: "cancel"
}
]);
}
useEffect(() => {
if(isConnected===false && isConnected !==null){
alert_()
}
}, [isConnected])
...
解决方案
推荐阅读
- html - 如何在 VSCode 格式中添加新标签?
- datatables - 数据表按顶部选定的复选框排序
- nginx - 是否有允许自定义 nginx 配置的分布式网络托管平台?
- javascript - Webpack 编译的 CSS 文件包含 Javascript 变量和函数
- terraform - Terraform 使用键查找将地图中的值合并为单一
- c# - 来自 Azure 函数的 C# HttpClient POST 请求,带有用于第三方 API 的授权标记,被剥离了标头和正文
- python - 一个TFHub模型的参数个数
- docker - Docker 网络驱动程序
- kubernetes - 使用 Azure CNI 网络策略仅允许从 Kubernetes pod 出站到特定的 FQDN/DNS
- apache-spark - SparkSQL 将数据与 Rest API 数据连接起来