在React native中ping

时间:2017-03-16 10:16:29

标签: reactjs react-native ping

我想在我的项目中进行ping操作。我已经尝试了ping-litle库,但它无效。我也试过这个:

var request = new xhtmlrequest();
request.onreadystatechange = (e) => {
    if (request.readyState !== 4) {
        return;
    }

    if (request.status === 200) {
         console.log('success'); 
    } else {
         console.log('error'); 
    }
 };

request.open('GET', 'http://192.168.0.254/'); 
request.send();

但是当我第二次调用该函数时,即使我的主机断开连接,我也会得到相同的结果。 你有想法在React Native中做一个好的ping吗? 或者如何销毁我的xhtmlrequest

1 个答案:

答案 0 :(得分:2)

使用react-native提供的fetch API

您的代码如下所示:

fetch('http://192.168.0.254')
  .then((response) => {
     if (response.status === 200) {
       console.log('success');
     } else {
       console.log('error');
     }
   })
  .catch((error) => {
       console.log('network error: ' + error);
   })