正如标题所说,我试图呈现一个React组件,其中包含通过使用fetch()加载它从JSON中抓取的数据。反应 - 加载JSON和渲染组件
api调用工作正常,但我无法呈现数据。
下面的代码:
class App extends React.Component {
constructor(props) {
super(props);
this.state = {
user: {}
}
}
getUserById(uId) {
fetch(`https://jsonplaceholder.typicode.com/users/${uId}`)
.then((response) => {
return response.json()
})
.then((json) => {
return json;
});
}
componentDidMount() {
this.setState({
user: this.getUserById(4)
})
}
render() {
return (
<div>
<h1>User</h1>
<p>ID: {this.state.user.id}</p>
</div>
);
}
}
ReactDOM.render(
<App/>,
document.getElementById("container")
);
<div id="container"></div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
解决这个问题的任何想法?
呵呵,是啊。我把它拧在了片段中。 注解解决了我的问题,谢谢! – user3660122