博览会React Native NetInfo 崩溃

4

环境

  Expo CLI 3.11.7 environment info:
    System:
      OS: Linux 5.0 Ubuntu 18.04.3 LTS (Bionic Beaver)
      Shell: 4.4.20 - /bin/bash
    Binaries:
      Node: 12.14.0 - /usr/bin/node
      npm: 6.13.4 - /usr/bin/npm
    npmPackages:
      @types/react: ~16.9.0 => 16.9.17 
      @types/react-native: ~0.60.23 => 0.60.25 
      expo: ~36.0.0 => 36.0.2 
      react: ~16.9.0 => 16.9.0 
      react-native: https://github.com/expo/react-native/archive/sdk-36.0.0.tar.gz => 0.61.4 
      react-navigation: ^4.0.10 => 4.0.10 
    npmGlobalPackages:
      expo-cli: 3.11.7

问题

我按照Expo文档中的建议命令https://docs.expo.io/versions/latest/sdk/netinfo/安装了netInfo: expo install @react-native-community/netinfo之后,我尝试获取连接状态以检查一切是否正常,添加了以下代码:

import NetInfo from '@react-native-community/netinfo';

const MyCases = ({ cases }: Props) => {
useEffect(() => {
      (async function anyNameFunction() {
         const netInfoState = await NetInfo.fetch();
         console.warn(netInfoState);
      })();
   }, []);
};

在执行上述步骤后,每次我在iOS中打开应用程序时,它会立即崩溃并关闭。 另一方面,在Android中,它不会关闭,但会显示此错误消息:RNCNetInfo.getCurrentState got 3 arguments, expected 2 我不知道该怎么办,因为在Expo环境中,链接不是必须的,也不可能。

1个回答

0

这个 bug 与 netinfo 版本@4.x.x 相关,只需将模块更新到版本@5.0.0 即可解决。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接