同时结合`这个`来击事件作出反应的成分是给参数'这个'隐含有一个'任何'type`错误

0

的问题

P.S.我已经尝试了其他的答案,从计算器,但不知何故,没有工作。

我的结合 this 至击功能处理程序,如下面给出

  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 错误`。

我试着分配多个类型,即。 任何无效的,类型来 this 作为

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

但它给人类不必要的错误。 请帮助我这一问题。

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

最好的答案

1

以下更改是为我工作。 而不是结合我刚刚通过正常的事件。

同时呼吁果处理程序功用 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ý
..................................................................................................................