J'ai déjà reçu un tableau d'une API avec fetch. Je l'ai enregistré dans un "ids" variale. Le problème est que la variable "ids" est vide dans le rendu. Comment puis-je voir les valeurs précédemment déclarées que je sauvegarde dans la variable "ids"?Impossible d'obtenir les éléments de tableau précédemment déclarés pour l'utiliser dans render avec ReactJS
Ceci est mon code actuel.
import React, { Component } from 'react';
import ReactSVG from 'react-svg';
import logo from './logo.svg';
import avatar from './avatar.jpg'
import './component.css'
import Msg from './components/Msg';
import ItemMsg from './components/ItemMsg';
import Sidebar from './components/Sidebar';
var ids = [];
var componente = [];
class App extends Component {
componentDidMount() {
fetch('/todos/ids')
.then((response) => response.json())
.then((responseJson) => ids = responseJson.data)
.then(console.log)
}
render() {
var id;
for (var i = 0; i < ids.length; i++) {
id = ids[i];
componente.push(<li><ItemMsg idfromparent={id}/></li>);
}
return (
<div>
<Sidebar/>
<Msg/>
<ul>
{componente}
</ul>
</div>
);
}
}
export default App;
Pourquoi ne pas le stocker à l'état de composant? –
j'ai essayé, mais je ne peux pas utiliser l'état du retour –