我一直拉我的头发太长,我不能再集中。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