P.S. Я пробовал другой ответ из 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
ошибка`.
Я попытался назначить несколько типов, а именно. любой, пустой,тип для this
как
onClick={handleUpdatePermissionClick.bind(this:any, { permission: ele, userId })}
Но это дает ошибку типа "Не требуется". Пожалуйста, помогите мне решить эту проблему.