使用React應用程序訪問API的最佳方式是什麼?該API目前在Golang中使用kami & mgo用於POST/GET/DELETE請求。從React App訪問API的最佳方式?
我希望能夠做一個GET請求到以下網址:對我作出反應的應用程序
http://user:[email protected]:8000/api/v1/systems
和結果存儲在狀態屬性:
this.state = {
data: //store the data here
}
我也想要在加載頁面時加載這些數據,所以也許我應該使用componentDidMount()函數來處理這個問題?
我從來沒有在React上使用API調用,所以我想知道這裏有人能告訴我一個很好的方法嗎?
編輯
我使用15.3.2作出反應。
編輯#2
我已經採取了看看取來處理請求,但我仍然不確定如何在我的情況下使用它。我有在本地主機上運行的應用程序的反應:3000和運行於本機API:8000/API/V1 /系統會返回一個JSON格式如下:
{ systems : [ //list of objects ] }
我試過裏面以下我componentDidMount():
fetch(myRequest)
.then(result => {
console.log(result);
//this.setState({ data: result.json() });
});
不太清楚什麼myRequest應該(在試圖與URL的一個簡單的字符串:「http://localhost:8000/api/v1/systems」),我也不敢肯定,如果在正在運行的應用可以在港口發生衝突或什麼。
可能重複:http://stackoverflow.com/questions/31840412/reactjs-promises-how-should-we-use-it –