में किसी बच्चे के घटक के लिए इवेंट हैंडलर को कैसे पास किया जाए मेरे पास <Button />
घटक है जो मैंने अपने अनुप्रयोग में स्टाइल के कुछ स्टाइल को प्रस्तुत किया है। मैं इसे दो अलग-अलग संदर्भों में उपयोग कर रहा हूं - एक लॉगिन फॉर्म जमा करने के लिए, और दूसरा पंजीकरण पृष्ठ (और शायद भविष्य में अन्य संदर्भ) पर नेविगेट करने के लिए।रिएक्ट
मैं यह पता लगाने की कोशिश कर रहा हूं कि ईवेंट हैंडलर को मूल घटक से <Button />
पर कैसे पास किया जाए। मैं लॉगिन फॉर्म के लिए onSubmit
हैंडलर को कॉल करना चाहता हूं, लेकिन नेविगेशन बटन के लिए onClick
हैंडलर को कॉल करना चाहता हूं। क्या यह संभव है?
<Button text={callToAction} style={styles.callToActionButton} onClick={() => FlowRouter.go("Auth")}/>
<Button text="Go!" style={styles.registerButton} onSubmit={() => this.register(this.state.user, this.state.password)}/>
मैं भी तीर समारोह, जो सिर्फ निष्पादित करने के लिए जब घटक भरी हुई है कार्यों का कारण बनता है को दूर करने की कोशिश की है:
मैं इस तरह घटक बुला की कोशिश की है
// executes event handlers on page load
<Button text={callToAction} style={styles.callToActionButton} onClick={FlowRouter.go("Auth")}/>
<Button text="Go!" style={styles.registerButton} onSubmit={this.register(this.state.user, this.state.password)}/>
पर आधारित उपयोगकर्ता को रीडायरेक्ट कर सकता है, बस '{this.register}' करना चाहिए, बस उस रजिस्टर विधि में अपने उपयोगकर्ता की स्थिति प्राप्त करें (पैरामीटर के रूप में पास करने की आवश्यकता नहीं है) – Icepickle
क्या आप इस पर विस्तार कर सकते हैं? मुझे किसी भी भाग्य पर ऑनक्लिक इवेंट हैंडलर काम करने के लिए कोई भाग्य नहीं है। – bgmaster
अच्छी तरह से फिनफ्रैक ने पहले से ही एक अच्छा उदाहरण दिया है। अधिक जानकारी देने के लिए, यह देखने के लिए आसान होगा कि मूल घटक कैसे कार्यान्वित किया जाता है। अपने मामले में, आप अपने इवेंटहैंडर को बच्चे के घटक के रूप में पास करते हैं, और बच्चे घटक तब पैरेंट कंट्रोल – Icepickle