আমি বিভিন্ন শিশু উপাদানগুলিতে ডেটা পপুলেশন করার জন্য একটি দুর্দান্ত এপিওয়্যার্পার উপাদান তৈরি করার চেষ্টা করছি। আমি যা পড়েছি তার থেকে এই কাজ করা উচিত: https://jsfiddle.net/vinniejames/m1mesp6z/1/
class ApiWrapper extends React.Component {
constructor(props) {
super(props);
this.state = {
response: {
"title": 'nothing fetched yet'
}
};
}
componentDidMount() {
this._makeApiCall(this.props.endpoint);
}
_makeApiCall(endpoint) {
fetch(endpoint).then(function(response) {
this.setState({
response: response
});
}.bind(this))
}
render() {
return <Child data = {
this.state.response
}
/>;
}
}
class Child extends React.Component {
constructor(props) {
super(props);
this.state = {
data: props.data
};
}
render() {
console.log(this.state.data, 'new data');
return ( < span > {
this.state.data.title
} < /span>);
};
}
var element = < ApiWrapper endpoint = "https://jsonplaceholder.typicode.com/posts/1" / > ;
ReactDOM.render(
element,
document.getElementById('container')
);
তবে কোনও কারণে, মনে হয় পিতামাতার রাজ্যের পরিবর্তন হলে সন্তানের উপাদানগুলি আপডেট হচ্ছে না।
আমি কি এখানে কিছু মিস করছি?
nextPropপুনরায় রেন্ডার দেবে নাcomponentWillReceiveProps(nextProps)?