export default function EventComponent() {
const onClickHandler = () => {
alert('클릭을 했습니다.)
}
return (
<>
<button onClick={onClickHandler}>클릭!</button>
</>
)
}
import React, {MouseEvent} from 'react'
export default function EventComponent() {
const onClick2Handler = (event: MouseEvent<HTMLDivElement>) => {
console.log(event);
};
return (
<>
<div onClick={onClick2Handler}>마우스 이벤트</div>
</>
)
}
import React, {KeyboardEvent} from 'react'
export default function EventComponent() {
const onKeyDownHandler = (event:KeyboardEvent<HTMLInputElement>) =>{
console.log("keydown: " + event.key)
}
return (
<>
<input onKeyDown={onKeyDownHandler} />
</>
)
}
import React, {KeyboardEvent, ChageEvent} from 'react'
export default function EventComponent() {
const onChangeHandler = (event: ChangeEvent<HTMLInputElement>) =>{
console.log("keychage:" + event.target.value)
};
return (
<>
<input onKeyDown={onKeyDownHandler} onChange={onChangeHandler}/>
</>
)
}
| keyDown : f | -> 하나의 글자
| keyChange : abcdef | -> 변화하는글자의 전체 (상태)
import React, {MouseEvent} from 'react'
export default function EventComponent() {
onst onClick3Handler = (str:string) => {
alert(str);
}
};
return (
<>
<button onClick={()=>onClick3Handler('안녕')}>매개변수 클릭</button>
</>
)
}
export default function EventComponent() {
const employees = [
{
name : '홍길동',
employeeNumber : '202401'
},
{
name : '김철수',
employeeNumber : '202402'
}
]
const onShowEmployeeNumber = (employeeNumber: string) => {
alert('사번: '+ employeeNumber)
}
return (
<>
<button onClick={()=>onClick3Handler('안녕')}>매개변수 클릭</button>
{employees.map((item, index)=>(
<div key={index}>
<h1>{item.name}</h1>
<button onClick={()=>onShowEmployeeNumber(item.employeeNumber)}>사번 확인</button>
</div>
))}
</>
)
}