0
CODE:React.js:JSON請求不呈現?
var React = require('react');
var User = require('./User.jsx');
var LeaderBoard = React.createClass({
users: [],
componentDidMount: function() {
var url = 'https://fcctop100.herokuapp.com/api/fccusers/top/alltime'
var that = this;
fetch(url)
.then(function(response) {
if (response.status >= 400) {
throw new Error("Bad response from server");
}
return response.json();
})
.then(function(data) {
that.setState({ users: data });
});
},
render: function() {
var usersLeaderboard = this.users.map(function(item) {
return <User key={item.id} img={item.img} username={item.username} recent={item.recent} alltime={item.alltime} />;
});
return (
<table>
<tbody>
<tr>
<th>Avatar</th>
<th>Username</th>
<th>30 Days</th>
<th>All Time</th>
</tr>
{usersLeaderboard}
</tbody>
</table>
);
}
});
狀況:
我下面的FreeCodeCamp課程,並努力與反應的排行榜。可悲的是,並非所有的數據呈現,我在終端或Chrome開發工具控制檯沒有錯誤。
問題:
這是我的屏幕上呈現什麼:
沒有用戶出現:/
我做了什麼錯?
P.S .: New to React,開始學習。
而不是'this.users.map'嘗試'this.state.users.map' –