2017-03-16 125 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); 
    })