2015-04-06 4 views
8

मैंने इस कोड को कई अन्य घटकों में लिखा है लेकिन यह समझ में नहीं आता कि यह क्यों काम नहीं कर रहा है।यह क्यों नहीं है .props.children.map काम करते हैं?

{ 
    this.props.children.map(function(child) { 
     return <li>{child}</li> 
    }) 
} 

किसी भी मदद की सराहना की जाएगी!

+0

परिभाषित करें "काम नहीं कर रहा है"। –

+0

आप कहीं भी इस कॉल का परिणाम असाइन नहीं करते हैं। तो यह "काम करता है" लेकिन आप यह नहीं देखते कि यह करता है या नहीं। – zerkms

+0

यह 'अनचाहे टाइप एरर देता है: अपरिभाषित कोई फ़ंक्शन नहीं है'। – epicsharp

उत्तर

11

this.props.children एक अपारदर्शी डेटा संरचना है। यह या तो एक सरणी या एक तत्व हो सकता है। आपके मामले में, this.props.children शायद एक एकल तत्व है, यही कारण है कि .map() विधि अपरिभाषित है।

children प्रोप में हेरफेर करते समय आपको React.Children API का उपयोग करना चाहिए।

Type of the Children props भी देखें।

संबंधित मुद्दे