App.js
function App() {
/* ... */
const onChange = useCallback((e) => {
const { name, value } = e.target;
setInputs({
...inputs,
[name]: value,
});
}, [inputs]);
/* ... */
}
[inputs]
를 넣는다. (useCallback 내부에서 참조할 때 최신 상태를 유지하기 위해) const onCreate = useCallback(() => {
// 새로운 user 객체 생성
const user = {
id: nextId.current,
username,
age,
};
setUsers([...users, user]);
setInputs({
username: "",
age: "",
});
nextId.current += 1;
}, [users, username, age]);