Wie der Titel sagt, versuche ich eine React-Komponente zu rendern, die Daten enthält, die ich aus einem JSON gepackt habe, indem ich sie mit fetch() geladen habe.React - Lade JSON und rende Komponente
Der API-Anruf funktioniert gut, aber ich kann die Daten nicht wiedergeben.
Hier ist der Code:
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>
Jede Idee, dieses Problem zu lösen?
Hehe, ja. Ich habe es im Schnipsel vermasselt. Die Notiz löste mein Problem, danke! – user3660122