2016-01-29 9 views
13

मुझे यकीन नहीं है कि इससे पहले पूछा गया है या किसी को भी प्रतिक्रियाओं पर एक ही समस्या का सामना करना पड़ा है। तो परिदृश्य इस तरह है, मेरे पास index.html फ़ाइल है जिसमें कुछ जावास्क्रिप्ट शामिल है। अब मेरे प्रतिक्रिया घटक पर, मेरे पास एक शर्त है जो केवल तभी प्रस्तुत की जाएगी जब स्थिति सत्य हो। इसका अर्थ यह है कि शुरुआत में जब मेरे पृष्ठ को लोड किया गया पृष्ठ अभी तक प्रस्तुत नहीं किया गया है। जब मैं एक बटन टॉगल करता हूं तो वह घटक होता है जहां वह घटक प्रस्तुत किया जाता है। उस बच्चे घटक को जावास्क्रिप्ट विधि को कॉल करने की आवश्यकता है जो मेरे index.html पर शामिल था। मुझे यह कैसे करना चाहिए?प्रतिक्रिया घटकों से बाहरी जावास्क्रिप्ट फ़ंक्शन को कॉल करें

किसी भी मदद की बहुत सराहना की जाती है।

उत्तर

19

अपने घटक में index.html

<script type="text/javascript"> 
    function test(){ 
    alert('Function from index.html'); 
    } 
</script> 

में

componentWillMount() { 
    window.test(); 
} 
4

तो या तो आप वैश्विक क्षेत्र (उर्फ विंडो) पर विधि परिभाषित करते हैं। और फिर आप इसका उपयोग किसी भी तरीके से कर सकते हैं, प्रतिक्रिया या नहीं।

या आप मॉड्यूल आधारित प्रतिमान पर स्विच कर सकते हैं और मॉड्यूल प्राप्त करने और फ़ंक्शन का उपयोग करने के लिए आवश्यकता/आयात का उपयोग कर सकते हैं।

बड़ी परियोजनाओं के लिए बाद वाले के रूप में बेहतर है, जबकि यदि आपको डेमो या पीओसी की आवश्यकता है तो आप निश्चित रूप से वैश्विक स्तर पर सभी को हुक कर सकते हैं और यह काम करेगा।

मॉड्यूल के बारे में अधिक जानकारी यहां है: http://exploringjs.com/es6/ch_modules.html

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