Ich bin neu zu reagieren und ich versuche, Antwortdaten anzuzeigen, die ich von einer get-Anfrage erhalten habe. Ich habe mehrere ähnliche Beiträge geschaut und versucht zu implementieren, was für andere funktioniert, aber für mich funktioniert nichts. In meinem Code unten, bekomme ich keine Fehler (Set-Zustand scheint auch zu funktionieren), aber nichts wird angezeigt und ich weiß nicht warum. Irgendwelche Ideen? Vielen Dank!Reagieren - Abbildung der Antwortdaten von get request - warum Antwortdaten nicht angezeigt werden?
class Testing extends React.Component {
constructor(props) {
super(props);
this.state = {
name: []
};
this.getData = this.getData.bind(this)
}
componentDidMount() {
this.getData();
}
getData() {
axios.get('https://example.com)
.then(results => {
return results.data;
})
.then(res => {
let arr = res.items;
let test = [];
return arr.map(function(item) {
test.push(item);
})
this.setState({
name: test
});
})
}
render() {
const persons = this.state.name.map((item, i) => {
return
<div>
<h1> {item.name} </h1>
</div>
});
return
<div id = "layout-content" className = "layout-content-wrapper" >
<div className = "panel-list">
All: {persons}
</div>
</div>
}
}
machen geändert:
class Testing extends React.Component {
constructor(props) {
super(props);
this.state = {
name: []
};
this.getData = this.getData.bind(this)
}
componentDidMount() {
axios.get('https://example.com)
.then(results => {
return results.data;
})
.then(res => {
let arr = res.items;
let test = [];
return arr.map(function(item) {
test.push(item);
})
this.setState({
name: test
});
})
}
render() {
<div>
this.state.name ? this.state.name.map((item, i) => {
return (
<div>
<h1>{ item.name }</h1>
</div>
)
}) : null;
</div>
}
}
Fehler hier:
<div>
this.state.name ? this.state.name.map((item, i) => {
return (
^
<div>
<h1>{ item.name }</h1>
</div>
danke. Ich habe deine Lösung ausprobiert, aber nichts wird angezeigt. Ich denke, das Problem ist mit meiner Renderfunktion ?! – javascripting
Ich glaube nicht, dass es ein Problem mit Ihrer Rendor-Funktion in Ihrem ersten Code-Snippet gibt. Sind Sie sicher, dass Ihre Daten von API stammen? –
ja. wenn ich console.log die Daten, es zeigen tatsächlich Daten, so dass funktioniert gut .. – javascripting