I have an checkbox TSX(JSX) element:

<input type="checkbox" name={i.toString()} onClick={this.handleCheckboxClick} /> 

With the help of VS code I know that the input parameter type of the this.handleCheckboxClick is MouseEvent<HTMLInputElement>. So I implemented it with:

private handleCheckboxClick(event: MouseEvent<HTMLInputElement>) { ... } 

Then I get an error saying [ts] Type 'MouseEvent' is not generic. As shown in the image below:

enter image description here

Version of my packages:

"@types/react": "^15.0.29", "@types/react-dom": "^15.5.0", "react": "^15.6.1", "react-dom": "^15.6.1", "typescript": "^2.3.4", 

Why is that?

0

4 Answers

You're probably using the DOM MouseEvent. Try using React.MouseEvent<HTMLInputElement> instead.

3

In order to use React MouseEvent just make sure to add:

import { MouseEvent } from 'react'; 
1

You can use SyntheticEvent instead of MouseEvent

You just need to check if you are importing your event from React.

import { MouseEvent, MouseEventHandler } from 'react'; 

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.