我一直拉我的頭髮太長,我不能再集中。React.js渲染json響應,coetch或axios
我想從網址中取出json,並在瀏覽器中直觀地呈現它。它甚至不需要格式化,至少在我通過這個障礙之前它不會。
我可以通過console.log將它顯示在控制檯中,但我似乎無法將響應放入render方法中。我已經簡化到下面的代碼,直到我可以看到頁面上的東西。
import React, { Component } from 'react';
// import axios from 'axios';
var co = require('co');
co(function *() {
var res = yield fetch('https://api.stackexchange.com/2.2/search?order=desc&sort=activity&intitle=perl&site=stackoverflow');
var json = yield res.json();
console.log(res);
});
class App extends Component {
render() {
return (
<div className="App">
INSERT JSON HERE
</div>
);
}
}
export default App;
我也檢索使用
fetch('https://api.stackexchange.com/2.2/search?order=desc&sort=activity&intitle=perl&site=stackoverflow')
.then(function(res) {
return res.json();
}).then(function(json) {
console.log(json);
});
我原來用愛可信,因爲我想:「哦,我要去,因爲誰的真棒?我真棒使用Axios公司開始響應。 「
axios.get('https://api.stackexchange.com/2.2/search?order=desc&sort=activity&intitle=perl&site=stackoverflow')
.then(function(response) {
console.log(response.data);
});
但這是一個謬誤,因爲今天我不是很棒。
我會盡我所能的幫助!我原來的計劃還包括使用地圖來迭代「項目」,所以額外的點,如果你可以引導我接近該地區的救助。
我不知道我看到的問題。使用'{}'並在div內插入它有什麼問題? – Li357
我試圖把所有的東西放在渲染方法裏面的花括號裏面都會引發錯誤。通常某種「那件事沒有定義」的錯誤。 – luskmonster
'axios.get('https://api.stackexchange.com/2.2/search?order=desc&sort=activity&intitle=perl&site=Stackoverflow') .then(function(response){ console.log(response.data) ; })。catch(function(e){console.log(e)})'這是什麼輸出? – kurumkan