反应本机网络信息 'null is not an object'

react-native-network-info 'null is not an object'

无论我使用 react-native-network-info 的哪个功能,我总是收到警告([Unhandled promise rejection: TypeError: null is not an object (evaluating 'RNNetworkInfo.getGatewayIPAddress')] ) 并且函数不 return 任何东西。请参阅代码示例。 我也已经尝试完全按照文档中的方式进行操作 (https://www.npmjs.com/package/react-native-network-info):

// Get Default Gateway IP
NetworkInfo.getGatewayIPAddress().then(defaultGateway => {
  console.log(defaultGateway);
});
import { NetworkInfo } from "react-native-network-info";

 _updateStates = () => {
    ...
    ...

    NetworkInfo.getGatewayIPAddress((gateway) => {
      console.log(gateway);
    });
  };

您没有在代码中添加“then”。试试这个

_updateStates = () => {
    ...
    ...

    NetworkInfo.getGatewayIPAddress().then(gateway => {
     console.log(gateway);
    });
  };

看来,这个库的自动链接不能正常工作,我必须按照以下步骤让它工作,

在库的文档中注明了手动设置。但不要执行第 3 步,否则您的 ios 项目将无法构建。我从库中尝试了以下方法,

NetworkInfo.getIPAddress().then((ipAddress) => {
      console.log(ipAddress);
    });

成功了。