मेरे पास एक परिदृश्य है जहां मैं अपने प्रतिक्रिया स्थिति में एक reducer से डेटा पास कर रहा हूँ।प्रतिक्रिया में अपरिभाषित की जांच
डेटा:
{
"id": 1,
"title": "Test",
"content": {
"body": "sdfsdf"
"image": "http://example.com"
}
}
का उपयोग componentWillRecieveProps, इस शीर्षक को पुन: प्राप्त करने के लिए पूरी तरह से काम करता है।
componentWillReceiveProps(nextProps) {
this.setState({
title: nextProps.blog.title,
})
}
हालांकि, मैं कठिनाई एकत्रित फ़ील्ड को पुन: प्राप्त हो रही है। जब मैं यह कर:
componentWillReceiveProps(nextProps) {
console.log("new title is", nextProps.blog.title);
console.log("new body content is", nextProps.blog.content["body"]);
this.setState({
title: nextProps.blog.title,
body: nextProps.blog.content["body"]
})
}
मैं इस त्रुटि मिलती है:
एक अपरिभाषित शरीर की त्रुटि दूर चला जाता है के बाद मैं डिबगर क्लिक करें और सामग्री भरी हुई है। क्या वैसे भी मैं इस मुद्दे का मुकाबला कर सकता हूं?
मैं इस तरह अपरिभाषित के लिए जाँच करने की कोशिश की:
if (typeof nextProps.blog.content["body"] != 'undefined'){
लेकिन यह या तो काम नहीं करता है और मुझे विश्वास है क्योंकि ब्लॉग अपरिभाषित है बस।
पहचान आई थिंक अपनी गलती है कि आपके "शरीर" "सामग्री" – naomi
@naomi धन्यवाद के अंदर घोंसला है! मैंने अपने कोड को सिर्फ सामग्री की बजाय blog.content पर तय किया है, क्या आपका मतलब था? मुझे अभी भी एक ही त्रुटि मिल रही है। – lost9123193