function handleChange (inputIdentifier,newValue) {
setUserInput(prevUserInput => {
return {
...prevUserInput,
[inputIdentifier]: newValue,
}
});
}
<input type="number" required onChange={handleChange}/>
onChange 속성에 handleChange 함수를 직접 할당하고 있다.
React는 이 함수를 이벤트 핸들러로 사용하게 된다.
-함수에 자동으로 입력값 정보가 전달됨
<input type="number" required onChange={() => handleChange()}/>
onChange 속성에 익명 함수를 할당하고 있다.
즉, onChange 이벤트가 발생할 때마다 새로 생성된 함수가 호출된다.
handleChange 함수가 호출될 때 인자가 전달되지 않는다.
-입력값 정보를 직접 전달함
-다른 값을 같이 전달해야 할 때 유용
1번 (onChange={handleChange})
2번 (onChange={() => handleChange()})