2017-03-16 16 views
1

Ich möchte einen Ping in meinem Projekt machen. Ich habe bereits die Bibliothek ping-litle ausprobiert, aber es funktioniert nicht. Ich versuchte es auch:Ping in React native

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(); 

Aber wenn ich die Funktion ein zweites Mal aufrufen, habe ich das gleiche Ergebnis, auch wenn mein Host getrennt ist. Haben Sie eine Idee, in React Native einen guten Ping zu machen? oder wie zerstöre ich meine xhtmlrequest?

+0

Sie wahrscheinlich schreiben wollten: 'neuen XMLHttpRequest()' – Nicholas

Antwort

1

Verwenden Sie die fetch API, die von reactive-native bereitgestellt wird.

Ihr Code würde wie folgt aussehen:

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); 
    })