[항해99] TIL

61일차 (리액트에서 자주 쓰이는 이벤트의 타입)

@kkkk_biiin 2023. 11. 8. 02:37
728x90

Button

// onClick
const handleClick = (event: React.MouseEvent<HTMLButtonElement>) => {};

// onMouseDown
const handleMouseDown = (event: React.MouseEvent<HTMLButtonElement>) => {};

// onMouseUp(눌렀다 뗐을 때)
const handleMouseUp = (event: React.MouseEvent<HTMLButtonElement>) => {};

// onMouseEnter (마우스가 요소 위로 올라갔을 때)
const handleMouseEnter = (event: React.MouseEvent<HTMLButtonElement>) => {};

// onMouseLeave (마우스가 요소를 벗어났을 때)
const handleMouseLeave = (event: React.MouseEvent<HTMLButtonElement>) => {};

 

 

input

// onChange (텍스트 변경 시)
const handleChange = (event: React.ChangeEvent<HTMLInputElement>) => {};

//onFocus (포커스 획득 시)
const handleFocus = (event: React.FocusEvent<HTMLInputElement>) => {};

 

 

Form

const handleChange = (event: React.ChangeEvent<HTMLInputElement>) => {};

const handleSubmit = (event: React.FormEvent<HTMLFormElement>) => {};

const handleSelect = (event: React.SyntheticEvent<HTMLSelectElement>) => {};

const handleInput = (event: React.FormEvent<HTMLInputElement>) => {};

 

Mouse

const handleMouseEnter = (event: React.MouseEvent<HTMLDivElement>) => {};

const handleMouseLeave = (event: React.MouseEvent<HTMLButtonElement>) => {};

const handleClick = (event: React.MouseEvent<HTMLButtonElement>) => {};

const handleDoubleClick = (event: React.MouseEvent<HTMLDivElement>) => {};

 

 

KeyBoard

const handleKeyDown = (event: React.KeyboardEvent<HTMLInputElement>) => {};

const handleKeyUp = (event: React.KeyboardEvent<HTMLInputElement>) => {};

const handleKeyPress = (event: React.KeyboardEvent<HTMLInputElement>) => {};
728x90