Je tente de créer un beau composant ApiWrapper pour remplir des données dans divers composants enfants. D'après tout ce que j'ai lu, cela devrait fonctionner: https://jsfiddle.net/vinniejames/m1mesp6z/1/
class ApiWrapper extends React.Component {
constructor(props) {
super(props);
this.state = {
response: {
"title": 'rien récupéré pour le moment'
}
};
}
componentDidMount() {
this._makeApiCall(this.props.endpoint);
}
_makeApiCall(endpoint) {
fetch(endpoint).then(function(response) {
this.setState({
response: response
});
}.bind(this))
}
render() {
return ;
}
}
class Child extends React.Component {
constructor(props) {
super(props);
this.state = {
data: props.data
};
}
render() {
console.log(this.state.data, 'nouvelles données');
return ({
this.state.data.title
});
};
}
var element = ;
ReactDOM.render(
element,
document.getElementById('container')
);
Mais pour une raison inconnue, il semble que le composant enfant ne se met pas à jour lorsque l'état du parent change.
Est-ce que j'ai oublié quelque chose ici ?