javascript - React Click 事件的正确类型是什么?

标签 javascript reactjs typescript

我想为我的事件处理程序使用一种类型,而不是使用任何类型, 有人可以帮我解决这个问题吗? 这是我尝试重构的代码:

const MyComponent = () => {
  const handleBtnClick = (e: any) => {
    e.stopPropagation();
    //**Some Code**
  }
  return <CustomButton onClick={handleBtnClick} />
}

最佳答案

对于打字,你应该有 TypeScript,你可以在其中执行以下操作:

const handleBtnClick = (e: React.MouseEvent<HTMLButtonElement>) => { ... }

请引用这个: https://fettblog.eu/typescript-react/events/

当然,您可以在没有 TypeScript 的情况下尝试它,但不值得。

希望有帮助。

关于javascript - React Click 事件的正确类型是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59753118/

相关文章:

javascript - Angular/TypeScript Map 在每个对象上使用最后一个索引

javascript - 为什么循环/分组在 jquery 中不能正常工作

javascript - 如何使用 javascript 从 JSON 字符串获取特定值

javascript - 从 JavaScript 控制 Flash 影片

css - 在 create-react-app 中生成 RTL CSS 文件并根据状态变化在它们之间切换

javascript - 我们如何键入一个类工厂来生成一个给定对象字面量的类?

javascript - 如何从深度嵌套的 ng-repeats 内的范围访问某些内容

javascript - enzyme :在模拟 "click"时,测试异步更改的状态值

reactjs - 使用 css 属性 "transition: all",我添加了一个动态类 : (<div className= {`${show ? "show": "hide"}></div> ), 但我的动画不起作用

javascript - Angular 2 - 无法使用 Array.filter 读取未定义错误的属性