javascript - 如何解决打字稿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。未提供“事件”的参数。
有谁知道如何解决?或有任何提示?
解决方案
问题是您没有将事件参数传递给您的处理程序。这应该有效:
<button
type="submit"
value={favorites}
onChange={e => setFavorites(e.currentTarget.value)}
onClick={handleFavorites}
>
推荐阅读
- parsing - 在 tree-sitter 语法中,运算符优先级/关联性冲突是否可能导致运行时解析失败?
- arduino - 如何使用 ESP8266 + WW5500 结合 ESP8266WebServer 和 EthernetWebServer
- python - 多处理并行运行 2 个任务 - 使用 Bluepy 在 Raspberry Pi 上进行项目
- node.js - 查找 ObjectId _id 但 Schema 已将 _id 定义为 String
- javascript - React + Redux:如何等待一个动作完成然后重定向
- date - Google Apps 脚本中的时间/日期错误,手动运行完美,但在定时触发器上中断
- javascript - 使用 HTML 关键字在网站内部搜索,然后输出网页链接
- angular - 如何将照片上传到 Firebase 存储并将照片 URL 插入 Firestore?
- python - python中的logging.FileHandler创建空文件
- python - python将文件前缀列表和特定内容写入另一个文件