प्रस्तुत करने के बाद समाप्त होता है मैं घटक WillMount विधि में किसी एपीआई को एसिंक्रोनस कॉल करने की कोशिश कर रहा हूं। वास्तव में मैं render
विधि घटक के बाद निष्पादित करने के लिए render
विधि चाहता हूं क्योंकि मुझे को render
विधि में घटक में पास करने की आवश्यकता है।घटक में असिंक्रोनस कॉल WillMount विधि
यहाँ मेरी कोड है:
class TennisSearchResultsContainer extends React.Component {
componentWillMount() {
// TODO: Build markers for the map
// TODO: Check courtsResults object and database for tennis court
this.courtsMarkers = this.props.courtsResults.map((court) => {
return new google.maps.Marker({
position: new google.maps.LatLng(JSON.parse(court.LOC).coordinates[1], JSON.parse(court.LOC).coordinates[0]),
title: court.NAME,
animation: google.maps.Animation.DROP
});
});
}
render() {
return <TennisSearchResults criterias={this.props.criterias} courtsMarkers={this.courtsMarkers} />;
}
}
मैं तो समझ में नहीं आता क्यों मेरे विधि प्रस्तुत करना मेरे बच्चे घटक को समाप्त करने और अपरिभाषित रंगमंच की सामग्री पारित करने के लिए अतुल्यकालिक कॉल के लिए इंतजार नहीं है लगता है ...
क्या मैं सही हूँ? और इसे ठीक करने के लिए मुझे क्या करना चाहिए? इसे संभालने का तरीका क्या है?
आपको 'घटकडिडमाउंट' का उपयोग करने की आवश्यकता है क्योंकि 'घटकविल्लमाउंट' घटक को डीओएम पर घुमाने के पहले ही चलाता है। इसलिए, गारंटी नहीं है कि AJAX कॉल के बाद घटक प्रस्तुत किया जाएगा। – Rowland
आपके कोड का कौन सा हिस्सा async है? बहुत सारे Google मानचित्र कॉल हैं और यह स्पष्ट नहीं है कि यह उनमें से एक है, या कुछ और। –