Rdzeń węzła dostarczany z modułem React Native nie wydaje się zawierać rdzeniowy rdzeń http. Czy jest możliwe dodanie go i użycie w ogóle w React Native?Reakcja natywna i wymagająca ('http')
Wielkie dzięki z góry.
Rdzeń węzła dostarczany z modułem React Native nie wydaje się zawierać rdzeniowy rdzeń http. Czy jest możliwe dodanie go i użycie w ogóle w React Native?Reakcja natywna i wymagająca ('http')
Wielkie dzięki z góry.
Myślę, że utknąłeś w tej chwili. Rozumiem, że podczas gdy React Native używa nodejs do pracy, środowisko wykonawcze nie jest w rzeczywistości nodejs, dlatego nie możesz po prostu require
http.
Ta zamknięta kwestia mówi dość dużo, że w odniesieniu do util
i request
z nodejs:
Dzięki za wskazanie tego, Colin. – NotoriousDMC
Rzeczywiście nie jest to węzeł. Łatwiej jest traktować go bardziej jak przeglądarkę, szczerze mówiąc, na przykład zamiast tego użyj 'XMLHttpRequest' lub' fetch' api. –
Zdaniem zespołu reagowania-rodzimy,
dla tego konkretnego przypadku, gdy” Prawdopodobnie będziesz chciał użyć interfejsu API pobierania, który jest dostarczany przez środowisko. React Native nie działa w środowisku wykonawczym węzła ( ).
fetch
działa podobnie jak http
. Oto krótki przykład jak z niego korzystać:
// Using fetch to POST
fetch(requestURL, {
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify({
message: this.state.input,
})
})
// Using fetch to GET
fetch(requestURL)
.then((response) => response.json())
.then((responseData) => {
this.setState({
dataSource: this.state.dataSource.cloneWithRows(responseData),
loaded: true,
});
})
.done();
interesujące jest to, że ich przykłady są już przestarzałe, gdy nie jest już wymagane ("pobieranie"). Pobierz func jest w kompilacji, o ile rozumiem. – codebased
Spróbuj tego modułu: https://github.com/peter4k/react-native-backbone. Wykorzystuje koncepcję szkieletu i ma pewną metodę http.
Co należy zrobić? Czy mógłbyś użyć polyfill reagującej sieci macierzystej? http://facebook.github.io/react-native/docs/network.html#content –
Dzięki, Colin. Chciałbym użyć niektórych bibliotek (jedna jest pouchdb), które wymagają modułu http. – NotoriousDMC