开发者问题收集

react-native-network-info'null 不是对象'

2020-10-25
1285

无论我使用 react-native-network-info 的哪个函数,我总是会收到警告([Unhandled promise rejection: TypeError: null is not an object (evaluating 'RNNetworkInfo.getGatewayIPAddress')])并且该函数不返回任何内容。请参阅代码示例。 我也已经尝试完全按照文档中所述进行操作( 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);
    });
  };
2个回答

看来,自动链接对于这个库来说无法正常工作,我必须按照以下步骤才能使其工作, 在此处输入图像描述

库的文档中提到了手动设置。但不要按照第 3 步操作,否则您的 ios 项目将无法构建。我尝试了库中的以下方法,

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

并且成功了。

nazmul
2020-10-25

您没有在代码中添加“then”。尝试一下

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

    NetworkInfo.getGatewayIPAddress().then(gateway => {
     console.log(gateway);
    });
  };
Mehran Khan
2020-10-25