जबकि बाध्यकारी `यह` के लिए onClick घटना पर प्रतिक्रिया घटक है `पैरामीटर 'इस' संकेत भी है एक 'कोई' प्रकार` त्रुटि

0

सवाल

पी. एस. मैंने कोशिश की है अन्य से जवाब StackOverflow लेकिन किसी भी तरह कि काम नहीं किया.

मैं कर रहा हूँ बाध्यकारी this के लिए onClick हैंडलर समारोह के रूप में नीचे दी गई

  const handleUpdatePermissionClick = async (user: UserPermission) => {
    try {
      await updateUserPermission(user)
      setShowError(false)
    } catch (e) {
      setShowError(true)
    }
  }

  <MenuItem
    name={ele.name}
    Key={ele.name}
    onClick={handleUpdatePermissionClick.bind(this, { permission: ele, userId })}
  />

लेकिन यह मुझे देता है Parameter 'this' implicitly has an 'any' type त्रुटि` ।

मैं करने की कोशिश की बताए कई प्रकार, अर्थात्. किसी भी, शून्य,typeof करने के लिए this के रूप में

onClick={handleUpdatePermissionClick.bind(this:any, { permission: ele, userId })}

लेकिन यह प्रकार की आवश्यकता नहीं त्रुटि । कृपया मदद मुझे बाहर मुद्दे के साथ.

reactjs typescript typescript-typings
2021-11-23 17:36:28
2

सबसे अच्छा जवाब

1

निम्न परिवर्तन है क्या मेरे लिए काम किया. इसके बजाय बाँध के मैं सिर्फ पारित सामान्य घटना है ।

बुला जबकि onClick हैंडलर समारोह का इस्तेमाल किया React.MouseEvent<HTMLElement> के रूप में घटना के प्रकार

और समारोह में इस्तेमाल किया परिभाषा '_e' को दबाने के लिए param defined but not usedत्रुटि. उनका कहना यहाँ यह इतना है कि यह मदद कर सकता है भविष्य में किसी.

const handleUpdatePermissionClick = async (_e:React.MouseEvent<HTMLElement>,user: UserPermission) => {
   try {
      await updateUserPermission(user)
      setShowError(false)
   } catch (e) {
      setShowError(true)
   }
}

 <MenuItem
   name={ele.name}
   key={ele.name}
   onClick={(e: React.MouseEvent<HTMLElement>) => {
     handleUpdatePermissionClick(e, { permission: ele, userId })
   }}
 />
2021-11-23 17:48:19
0

इस कारण हो सकता है के लिए संदर्भ. में प्रस्तुत वापसी से पहले बस के रूप में निम्नलिखित; चलो कि = इस; और कॉल समारोह का उपयोग कर के बजाय । यह मेरे लिए काम किया.

2021-11-25 12:07:12

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में