मुझे एक मूर्खतापूर्ण छोटी समस्या है जिसे मैं हल नहीं कर पाया हूं और यह है कि, मेरे ऑनक्लिक ईवेंट के लिए मूल्य कैसे पास किया जाए? मुझे इसे पास करने की आवश्यकता है क्योंकि यह मेरे मेनू के कुछ मूल्यों का मूल्य है और उनके साथ मैं एक प्रक्रिया कर रहा हूं:

मेरा ऑनक्लिक फ़ंक्शन:

  onClick() {
    this.setState(prevState => ({ childVisible: !prevState.childVisible }));
  }

और मेरे "नव बार" का मेरा तर्क:

   <NavLink
                      onClick={() => this.onClick()}
                      value={"Spain"}
                      to="/other">
                      Spain
                    </NavLink>
       <NavLink
                      onClick={() => this.onClick()}
                      value={"EE.UU"}
                      to="/sidebar">
                      EE.UU
                    </NavLink>

इसके बाद, मुझे ऑनक्लिक फ़ंक्शन के मूल्य (देश का नाम (स्पेन या ईई.यूयू)) को पुनर्प्राप्त करने की आवश्यकता है।

मैं समझता हूं कि इसके कई पद हैं लेकिन यह मेरे काम नहीं आता है।

शुक्रिया!

0
Mangux 28 फरवरी 2019, 19:55

2 जवाब

सबसे बढ़िया उत्तर

आपने कोशिश की है

   <NavLink
     onClick={() => this.onClick("Spain")}
     value={"Spain"}
     to="/sidebar">
     Spain
   </NavLink>

आपके ऑनक्लिक फ़ंक्शन में आपको मूल्य मिलेगा

onClick(value) {
 console.log(value); //Spain
}
2
Tech Alpha Studios 28 फरवरी 2019, 20:07

आप करी का उपयोग कर सकते हैं, ध्यान दें कि आपको इसे बाँधना पड़ सकता है या उचित this संदर्भ को ऑटो बाँधने के लिए तीर कार्यों का उपयोग करना पड़ सकता है

  onClick(value) {
    // use value how ever you need
    this.setState(prevState => ({ childVisible: !prevState.childVisible }));
  }

  bindValueToClick(value) {
     return function() {this.onClick(value)};
  }

   <NavLink
     onClick={this.bindValueToClick("Spain")}
     value={"Spain"}
     to="/sidebar"
   >
     Spain
   </NavLink>
0
Eric Hasselbring 28 फरवरी 2019, 20:45