Im nouveau pour réagir et j'essaye d'afficher des données de réponse que je reçois d'une demande d'obtention. J'ai regardé plusieurs poteaux semblables, essayant d'implémenter ce qui a fonctionné pour d'autres, mais pour moi rien ne fonctionne. Dans mon code ci-dessous, je ne reçois aucune erreur (l'état de l'ensemble semble fonctionner aussi) mais rien n'est affiché et je ne sais pas pourquoi. Des idées? Merci!Réagir - Mappage via les données de réponse à partir de la requête get-pourquoi les données de réponse ne sont pas affichées?
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>
}
}
changé rendre:
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>
}
}
erreur ici:
<div>
this.state.name ? this.state.name.map((item, i) => {
return (
^
<div>
<h1>{ item.name }</h1>
</div>
merci. J'ai essayé votre solution mais toujours-rien n'est affiché. Je pense que le problème est avec ma fonction de rendu ?! – javascripting
Je ne pense pas qu'il y ait un problème avec votre fonction de rendu dans votre premier extrait de code. Etes-vous sûr que vos données proviennent d'API? –
oui. quand je console.log les données, il montre réellement des données pour que cela fonctionne bien .. – javascripting