首页 > 解决方案 > 如何解决打字稿Reactjs中的onClick问题

问题描述

我的功能是这样的:

async function handleFavorites(event: MouseEvent) {
 event.preventDefault();
}

在我的按钮上,我正在使用 onclick 调用此函数,但它不起作用

<button
 type="submit"
 value={favorites}
 onChange={e => setFavorites(e.currentTarget.value)}
 onClick={() => { 
   handleFavorites();
 }}
>

错误:应有 1 个参数,但得到了 0。未提供“事件”的参数。

有谁知道如何解决?或有任何提示?

标签: javascriptreactjstypescriptreact-native

解决方案


问题是您没有将事件参数传递给您的处理程序。这应该有效:

<button
 type="submit"
 value={favorites}
 onChange={e => setFavorites(e.currentTarget.value)}
 onClick={handleFavorites}
>

推荐阅读