在React中,可以使用以下事件类型约束来声明常见的事件:
- 鼠标事件:
onClick: (event: React.MouseEvent<Element, MouseEvent>) => voidonDoubleClick: (event: React.MouseEvent<Element, MouseEvent>) => voidonMouseDown: (event: React.MouseEvent<Element, MouseEvent>) => voidonMouseUp: (event: React.MouseEvent<Element, MouseEvent>) => voidonMouseMove: (event: React.MouseEvent<Element, MouseEvent>) => voidonMouseEnter: (event: React.MouseEvent<Element, MouseEvent>) => voidonMouseLeave: (event: React.MouseEvent<Element, MouseEvent>) => void
- 表单事件:
onSubmit: (event: React.FormEvent<Element>) => voidonChange: (event: React.ChangeEvent<HTMLInputElement>) => voidonFocus: (event: React.FocusEvent<HTMLInputElement>) => voidonBlur: (event: React.FocusEvent<HTMLInputElement>) => void
- 键盘事件:
onKeyDown: (event: React.KeyboardEvent<Element>) => voidonKeyUp: (event: React.KeyboardEvent<Element>) => voidonKeyPress: (event: React.KeyboardEvent<Element>) => void
- 触摸事件:
onTouchStart: (event: React.TouchEvent<Element>) => voidonTouchMove: (event: React.TouchEvent<Element>) => voidonTouchEnd: (event: React.TouchEvent<Element>) => void