【发布时间】:2021-01-31 15:13:56
【问题描述】:
我的功能是这样的:
async function handleFavorites(event: MouseEvent) {
event.preventDefault();
}
在我的按钮上,我正在使用 onclick 调用此函数,但它不起作用
<button
type="submit"
value={favorites}
onChange={e => setFavorites(e.currentTarget.value)}
onClick={() => {
handleFavorites();
}}
>
错误:应有 1 个参数,但得到了 0。 未提供“事件”的参数。
有人知道怎么解决吗?或者有什么建议?
【问题讨论】:
-
onClick={e => handleFavorites(e)}? -
已经这样试过了,有打字问题
-
那么函数签名有问题。它可能需要
MouseEvent<HTMLButtonElement>。 -
你有没有找到一个好的解决方案?我对没有 target.value 属性的按钮单击的 typescript 事件有完全相同的问题
标签: javascript reactjs typescript react-native