मैं पुलडाउन मेनू का निर्माण कर रहा हूं प्रतिक्रिया घटक जो उपयोगकर्ता को के बाहर DOM में कहीं भी क्लिक करता है।मैं एक प्रतिक्रिया घटक के भीतर से बॉडी में क्लिक हैंडलर कैसे जोड़ सकता हूं?
jQuery का उपयोग करके मैं आमतौर पर पुलडाउन बंद होने पर body
पर एक ईवेंट श्रोता जोड़ता हूं, और पुलडाउन बंद होने पर इसे फिर से हटा देता हूं। (घटना श्रोता ही अधोगामी बंद कर देता है -। किसी भी क्लिक घटनाओं घटक भीतर शुरू होने से ही शरीर क्लिक हैंडलर को रोकने के लिए प्रचारित नहीं कर रहे हैं)
वहाँ एक प्रतिक्रिया के भीतर से body
तत्व को एक श्रोता संलग्न करने के लिए कोई तरीका है घटक? या मुझे बस jQuery का उपयोग करना चाहिए? (मैं प्रतिक्रिया और jQuery मिश्रण करने से थोड़ा सावधान हूं।)
क्या आप सिर्फ डोम का उपयोग नहीं कर सकते? इस तरह: 'document.body.addEventListener ('क्लिक करें', फ़ंक्शन (evt) {// हैंडल!})' – bmceldowney
मैं घटकडिडमाउंट का प्रयास करता हूं, उसके बाद उस सुझाव के ऊपर टिप्पणी का उपयोग करें। संपादित करें - क्या @limelights ने कहा;) – Mintberry
संभावित डुप्लिकेट : http://stackoverflow.com/questions/32553158/detect-click-outside-react-component –