File tree 3 files changed +28
-8
lines changed
playground/src/components
3 files changed +28
-8
lines changed Original file line number Diff line number Diff line change @@ -132,10 +132,20 @@ const element = <div style={styles} ...
132
132
[⇧ back to top](#table-of-contents)
133
133
134
134
#### `React.ReactEventHandler<E>`
135
- Type representing React event handler
135
+ Type representing generic event handler
136
136
```tsx
137
- const handleChange: React.ReactEventHandler<HTMLInputElement> = (ev) => { ...
138
- const element = <input onChange = { handleChange } ...
137
+ const handleChange: React.ReactEventHandler<HTMLInputElement> = (ev) => { ... }
138
+
139
+ <input onChange = { handleChange } ... />
140
+ ` ` `
141
+ [⇧ back to top](#table-of-contents)
142
+
143
+ #### ` React .MouseEvent <E >` | ` React .KeyboardEvent <E >` | ` React .TouchEvent <E >` etc...
144
+ Type representing more specific event handler
145
+ ` ` ` tsx
146
+ const handleChange = (ev : React .MouseEvent <HTMLDivElement >) => { ... }
147
+
148
+ <div onMouseMove = { handleChange } ... />
139
149
` ` `
140
150
[⇧ back to top](#table-of-contents)
141
151
@@ -400,7 +410,7 @@ interface MouseProviderState {
400
410
export class MouseProvider extends React .Component <MouseProviderProps , MouseProviderState > {
401
411
state = { x: 0 , y: 0 };
402
412
403
- handleMouseMove = (event : React .MouseEvent <any >) => {
413
+ handleMouseMove = (event : React .MouseEvent <HTMLDivElement >) => {
404
414
this .setState ({
405
415
x: event .clientX ,
406
416
y: event .clientY ,
Original file line number Diff line number Diff line change @@ -47,10 +47,20 @@ const element = <div style={styles} ...
47
47
[⇧ back to top](#table-of-contents)
48
48
49
49
#### `React.ReactEventHandler<E>`
50
- Type representing React event handler
50
+ Type representing generic event handler
51
51
```tsx
52
- const handleChange: React.ReactEventHandler<HTMLInputElement> = (ev) => { ...
53
- const element = <input onChange = { handleChange } ...
52
+ const handleChange: React.ReactEventHandler<HTMLInputElement> = (ev) => { ... }
53
+
54
+ <input onChange = { handleChange } ... />
55
+ ` ` `
56
+ [⇧ back to top](#table-of-contents)
57
+
58
+ #### ` React .MouseEvent <E >` | ` React .KeyboardEvent <E >` | ` React .TouchEvent <E >` etc...
59
+ Type representing more specific event handler
60
+ ` ` ` tsx
61
+ const handleChange = (ev : React .MouseEvent <HTMLDivElement >) => { ... }
62
+
63
+ <div onMouseMove = { handleChange } ... />
54
64
` ` `
55
65
[⇧ back to top](#table-of-contents)
56
66
Original file line number Diff line number Diff line change @@ -12,7 +12,7 @@ interface MouseProviderState {
12
12
export class MouseProvider extends React . Component < MouseProviderProps , MouseProviderState > {
13
13
state = { x : 0 , y : 0 } ;
14
14
15
- handleMouseMove = ( event : React . MouseEvent < any > ) => {
15
+ handleMouseMove = ( event : React . MouseEvent < HTMLDivElement > ) => {
16
16
this . setState ( {
17
17
x : event . clientX ,
18
18
y : event . clientY ,
You can’t perform that action at this time.
0 commit comments