दिलचस्प पोस्ट
एंड्रॉइड पर एसवीजी समर्थन अमान्य XML वर्णों को सी # में से बचें सुर्ख़ी ओआरएम का प्रयोग करके लैरवेल में थोक प्रविष्टि क्या num ++ 'int num' के लिए परमाणु हो सकता है? अगर किसी स्ट्रिंग में कोई भी स्ट्रिंग किसी सरणी से है, तो परीक्षण करें जावास्क्रिप्ट के भीतर एक एसवीजी पाठ को कैसे लटकाया जाए? स्थिर सदस्यों को सी ++ में परिभाषित करना 2 स्ट्रिंग को कैसे जोड़ा जा सकता है? रेल 3 – link_to काम नहीं करने के लिए नष्ट करने के लिए स्थान क्लाइंट प्राप्त स्थान स्थान () रिटर्न रिक्त कैसे jQuery में नए तत्व सृजन का पता लगाने के लिए? फ़ंक्शन, एक अनबाउंड विधि और एक बाध्य विधि के बीच अंतर क्या है? क्या डेटाबेस कॉलम में एक सीमांकित सूची को वास्तव में खराब रखा जा रहा है? युग काल को समय-समय पर परिवर्तित करना Python 2.x के साथ पायथन 3.x के साथ पीईपी कैसे उपयोग करें

रिएक्टजेएस में तीन बिंदुओं का क्या अर्थ है

const peopleList = this.state.people.map( x => { return <Person key={x.name} {...x} /> }) 

"{… x}" क्या इस कोड का मतलब है?

वेब के समाधान से एकत्रित समाधान "रिएक्टजेएस में तीन बिंदुओं का क्या अर्थ है"

प्रतिक्रिया में यह एक फैल ऑपरेटर सिंटैक्स है

एमडीएन डॉस से :

फैल सिंटैक्स एक अभिव्यक्ति को उन स्थानों में विस्तारित करने की अनुमति देता है जहां एकाधिक तर्क (फ़ंक्शन कॉल्स के लिए) या एकाधिक तत्व (सरणी के लिए) या कई चर (असाइनमेंट को नष्ट करने के लिए) की उम्मीद होती है।

आपके मामले में <Person key={x.name} {...x} /> इसका मतलब है कि x साथ सम्पूर्ण ऑब्जेक्ट या प्रॉपर्टी भेजें, क्योंकि यह Person Component

उदाहरण के लिए यदि

 var x = { name: "Hello", last_name: "World" } 

तब अगर आप <Person key={x.name} {...x} />

इसके बाद के संस्करण के बराबर होगा

 <Person key={x.name} name={x.name} last_name={x.last_name}/> 

आदेश जिसमें प्रसार वाक्यविन्यास प्रोप के साथ प्रयोग किया जाता है वह भी महत्वपूर्ण है

एक ऐसे मामले पर विचार करें जहां आप एक घटक जैसे सहारा को पास करते हैं

 var data = { name: 'abc', age: '25', college: 'lmit' } 

और यदि आप स्प्रेड ऑपरेटर सिंटैक्स का उपयोग करते हैं जैसे

  <Person key={x.name} name='xyz' {...data} /> 

उसके बाद प्रोप name='xyz' को कुंजी के द्वारा ओवरराइट किया जाता है: डेटा से सुलझाया गया मूल्य जोड़ी तो अंतिम Person घटक कॉल ऐसा दिखेगा

  <Person key={x.name} name='abc' age= '25' college= 'lmit' /> 

हालांकि जब आप इसे लिखते हैं जैसे

  <Person key={x.name} {...data} name='xyz' /> 

तब प्रोप name='abc' जो आंकड़ों से हल हो गया है name='xyz' द्वारा ओवरराइट किया गया है जो स्पष्ट रूप से Person को पारित किया गया है। तो अंतिम Person घटक कॉल ऐसा दिखेगा

  <Person key={x.name} name='xyz' age= '25' college= 'lmit' /> 

यही फैल ऑपरेटर है यह ES2015 में पेश किया गया था यह एक्स के सभी गुणों को लेता है और उन्हें तत्व में वितरित करता है।

{...x} मतलब है कि ऑब्जेक्ट x को सौंपा गया सभी गुण ले लें, फिर उन्हें <Person /> को असाइन करें

आप यहां और अधिक पढ़ सकते हैं:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator