यहां मैंने जो कुछ भी लगाया है। कहीं न कहीं एक में घटक के समारोह प्रस्तुत करना प्रतिक्रिया है, मैं इस है:एक प्रतिक्रिया घटक द्वारा फेंक दिया गया एक त्रुटि, एक असंबंधित वादे के पकड़ ब्लॉक में पकड़ा जा रहा है
{first_name} {last_name}
मैं इस से बदल दिया:
{first_name.toUpperCase()} {last_name.toUpperCase()}
और अपने आवेदन नहीं रह गया है में लॉग इन कर रहा से बात करने Axios उपयोग कर रहा हूँ। बैकएंड। एक्सिस वादा आधारित है। और मैंने उपरोक्त परिवर्तन करने के बाद। यह स्पष्ट रूप से then
और catch
दोनों login
एपीआई कॉल के ब्लॉक को निष्पादित करना शुरू कर दिया। जैसा कि मैंने catch
ब्लॉक में प्रतिक्रिया मुद्रित की है।
function login(data, success, error) {
axios.post('/login',
JSON.stringify(data),
{
baseURL: config.apiUrl,
headers: { 'Content-Type': 'application/json; charset=utf-8' }
})
.then((response) => success(response.data))
.catch((response) => {
console.log(response)
error(response.status)})
}
मैं निम्नलिखित मिल:
TypeError: Cannot read property 'toUpperCase' of undefined
इसमें ऊपर घटक (यह एक गूंगा घटक बस पृष्ठ पर रंगमंच की सामग्री से सामान प्रदर्शित है) और एपीआई बुला कोड के बीच कोई संबंध है।
यह पहली बार नहीं है जब मैं अपने ऐप में इस मुद्दे पर टक्कर लगी हूं। क्या किसी ने कभी इस तरह कुछ भी इस तरह से टक्कर लगी है? मैं समझता हूं कि घटक में मेरे चर अपरिभाषित हैं, और यही कारण है कि त्रुटि आती है। मेरा सवाल यह है कि यह ऐप के दूसरे छोर पर कहीं भी वादे के पकड़ ब्लॉक में कैसे बना देता है।
यह देखते हुए कि यह डिज़ाइन द्वारा है, क्या आप अंतर्दृष्टि प्रदान कर सकते हैं कि यह वांछित व्यवहार क्यों है? –
यह जावास्क्रिप्ट है। डिजाइन द्वारा! = वांछित व्यवहार।)) –
हालांकि उस घटक के प्रतिपादन के कॉल स्टैक का एक्सिस कॉल हिस्सा क्यों है?मैं वही समस्या में चल रहा हूं जैसे गलती अन्य [यहां] (https://github.com/mzabriskie/axios/issues/66) –