Ben*_*Ben 56 events types jsx typescript reactjs
我有一个复选框TSX(JSX)元素:
<input type="checkbox" name={i.toString()} onClick={this.handleCheckboxClick} />
Run Code Online (Sandbox Code Playgroud)
在VS代码的帮助下,我知道输入参数类型this.handleCheckboxClick是MouseEvent<HTMLInputElement>.所以我实现了它:
private handleCheckboxClick(event: MouseEvent<HTMLInputElement>) {
...
}
Run Code Online (Sandbox Code Playgroud)
然后我收到错误说明[ts] Type 'MouseEvent' is not generic.如下图所示:
我的包的版本:
"@types/react": "^15.0.29",
"@types/react-dom": "^15.5.0",
"react": "^15.6.1",
"react-dom": "^15.6.1",
"typescript": "^2.3.4",
Run Code Online (Sandbox Code Playgroud)
这是为什么?
ros*_*dia 158
你可能正在使用DOM MouseEvent.请尝试使用React.MouseEvent<HTMLInputElement>.
小智 14
为了使用 React MouseEvent 只需确保添加:
import { MouseEvent } from 'react';
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11740 次 |
| 最近记录: |