2017-03-16 67 views
1

我想在我的项目中进行ping。我已经尝试过ping-litle库,但它不起作用。我也试过这样:React原生ping

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

+0

你可能想写:'新的XMLHttpRequest()' – Nicholas

回答

1

使用由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); 
    })