2015-03-31 25 views
6

Lõi nút được giao với React Native dường như không bao gồm http lõi của nút. Có thể thêm nó và sử dụng ở tất cả trong React Native không?Phản ứng gốc và yêu cầu ('http')

Rất cám ơn trước.

+0

Bạn cần làm gì? Bạn có thể sử dụng polyfill mạng phản ứng gốc không? http://facebook.github.io/react-native/docs/network.html#content –

+0

Cảm ơn, Colin. Tôi muốn sử dụng một số thư viện (một là pouchdb) yêu cầu mô-đun http. – NotoriousDMC

Trả lời

6

Tôi nghĩ bạn đang bị kẹt vào lúc này. Sự hiểu biết của tôi là trong khi React Native sử dụng nodejs để thiết lập và chạy, thời gian chạy không phải là thực sự là nodejs, đó là lý do tại sao bạn không thể chỉ require http.

vấn đề khép kín này nói khá nhiều đó, liên quan đến utilrequest từ nodejs:

https://github.com/facebook/react-native/issues/375

+0

Cảm ơn bạn đã chỉ ra điều đó, Colin. – NotoriousDMC

+0

Thực ra nó không phải là nút. Sẽ dễ dàng hơn để xử lý nó giống như trình duyệt một cách trung thực, ví dụ: sử dụng 'XMLHttpRequest' hoặc' fetch' api thay thế. –

17

Theo nhóm nghiên cứu phản ứng bản địa,

Đối với trường hợp cụ thể này, bạn' có thể sẽ muốn sử dụng API tìm nạp mà môi trường cung cấp là . React Native không chạy bên trong thời gian chạy của nút .

fetch hoạt động tương tự như http. Dưới đây là một ví dụ ngắn về cách sử dụng nó:

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

+0

thật thú vị khi thấy rằng các ví dụ của họ đã lỗi thời, nơi không yêu cầu ('fetch') nữa. Fetch func đang được xây dựng theo như tôi có thể hiểu được. – codebased

Các vấn đề liên quan