2016-02-27 14 views
15

मैं निम्नलिखित ReactJS वर्ग है प्रतिक्रिया। क्या यह स्थिर कार्य को कॉल करने का अच्छा तरीका है? मुझे लगता है कि प्रतिक्रिया सांख्यिकी के साथ कुछ कर रही है, लेकिन मुझे नहीं पता कि क्या।कॉल वर्ग में एक स्थिर समारोह ES6

+0

* "यह अच्छा तरीका है एक स्थिर समारोह कॉल करने के लिए है?" * के बाद से यह काम नहीं करता है, शायद नहीं: पी –

उत्तर

23

कक्षा पर एक स्थिर विधि को एक्सेस करने की आवश्यकता नहीं है उदाहरण के लिए। तो आपके मामले में, का उपयोग करें:

Content.getValue()

हालांकि, एक स्थिर विधि this उपयोग करने में सक्षम नहीं होगा - मुझे नहीं लगता कि आप विधि के ऊपर अपने कोड नमूने के आधार पर स्थिर होना चाहते हैं।

अधिक: Static Members in ES6

+0

'getValue' समारोह में ही स्थिर है - यह this.constructor.getValue साथ कहा जा सकता है तो (पैराम्स) ... मैं अक्सर इस कोड का उपयोग अपने कोड में करता हूं। मुझे इस फ़ंक्शन के लिए स्थैतिक नहीं होने का कोई कारण नहीं दिख रहा है, जब तक कि 'इस' को फ़ंक्शन के अंदर बुलाया जाना न पड़े। – Sprose

7

आप this.constructor.getValue के रूप में वर्ग के भीतर से पहुँच सकते हैं।

संपादित करें: मैंने एक JSFiddle here जोड़ा है। एकमात्र परिवर्तन मैंने कन्स्ट्रक्टर से फ़ंक्शन कॉल जोड़ रहा था और खतरनाक रूप से सेट किए गए आंतरिक HTML को हटा रहा था - जैसा कि दिखाया गया है, आप इस .constructor से getValue static तक पहुंच सकते हैं, और ठीक काम करता है।

+0

'React.Component' – Ajouve

+1

गलत नहीं है - आप कर सकते हैं। इस बात पर मुझ पर भरोसा रखें। मैं एक जेएसबीन जोड़ूंगा –

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