से प्रारंभिक स्थिति सेट करें मेरे पास एक बाकी एपीआई बैक एंड सेट अप है। हालांकि, मैं प्रतिक्रिया करने के लिए नया हूँ। मैं घटक के लिए getInitialState फ़ंक्शन के अंदर मान सेट करना चाहता हूं। लेकिन मैं यह समझ नहीं सकता कि जिस वस्तु को मुझे वापस करने की आवश्यकता है उसे पॉप्युलेट करना है क्योंकि मैं एक एसिंक्रोनस http अनुरोध का उपयोग कर रहा हूं। जिस ऑब्जेक्ट में मैंने वापसी की है, वैसे ही मानों को अपरिभाषित किया है। मैं इसके आसपास कैसे पहुंचू?
मैं अभी तक fetch (किसी भी अन्य पुस्तकालय, ईमानदारी से स्विच कर सकते हैं) का उपयोग कर रहा हूँ। मैं समझ नहीं पा रहा हूं कि getInitialState को कॉल करने के तरीके के बाद एसिंक्रोनस कॉल ने ऐसा होने से पहले कुछ मूल्य वापस कर दिया है।प्रतिक्रिया - एपीआई
import React from 'react';
import 'whatwg-fetch';
export default class IndexPage extends React.Component {
render() {
// I basically need to call getInitialState after the last promise has been resolved
fetch('https://localhost:3000/api/aye')
.then(function(response) {
return response.json();
})
.then(function(json) {
// Need to return some values from this.
});
return (
<div>
<h1>{this.state.jsonReturnedValue}</h1>
</div>
);
}
}
अग्रिम धन्यवाद!
हे भगवान, मैं अब इस सवाल पूछने के लिए इतना बेवकूफ महसूस करता हूं। मुझे नहीं पता कि सेटस्टेट ने मुझे क्यों नहीं मारा। एक्स ( धन्यवाद! – Zeokav
यही मैंने सोचा था। मैं मूल रूप से प्रमाणीकरण की जांच कर रहा था। जब मैंने पहली बार गलत स्थिति को गलत पर सेट किया था, और फिर कॉल के बाद इसे सही पर सेट किया गया है, तो लॉग इन से पहले लॉग इन नहीं किया गया है पृष्ठ में प्रदर्शित होता है। यह जानना चाहता था कि इससे कैसे छुटकारा पाना है। – Zeokav
@ ज़ीकोव शायद आपको नया राज्य जोड़ने की आवश्यकता है, उदाहरण के लिए 'लोडिंग' - http://jsbin.com/hasitexira/edit?js ,output –