-
Beta Was this translation helpful? Give feedback.
Replies: 3 comments 4 replies
-
아 저게 정확히 어떤 의미였냐면
라는 이야기였습니다 😅 제가 봐도 애매하게 썼네요ㅠㅠ
라고 써야 할 것 같습니다 |
Beta Was this translation helpful? Give feedback.
-
앗 앞으로 디스커션에 쓰기로 했던 걸 깜박했네요...ㅎㅎ 저렇게 하려면 이런식으로 두 가지 state를 만들어서 변경된 값만 담긴 edited를 post 하는 방식을 생각해봤는데 const initialState = {
id: null,
name: null,
grade: null,
profile_img: null,
email: null,
phone: null,
major: null,
locked: false,
};
const [student, setStudent] = useState(initialState);
const [edited, setEdited] = useState();
const onChange = (e) => {
e.preventDefault();
const { name, value } = e.target;
setStudent({ ...student, [name]: value });
setEdited({...edited, [name]: value}) // 변경된 값만 저장...?
}; |
Beta Was this translation helpful? Give feedback.
-
말씀해주신대로 const [form, setForm] = useState();
if (originStudent.profile_img !== editedStudent.profile_img) {
setForm({ ...form, profile_img: editedStudent.profile_img });
}
if (originStudent.email !== editedStudent.email) {
setForm({ ...form, email: editedStudent.email });
}
if (originStudent.phone !== editedStudent.phone) {
setForm({ ...form, phone: editedStudent.phone });
}
if (originStudent.major !== editedStudent.major) {
setForm({ ...form, major: editedStudent.major });
}
console.log(form); // { } 빈 객체 출력 |
Beta Was this translation helpful? Give feedback.
아 저게 정확히 어떤 의미였냐면
""
말고null
로 보내고라는 이야기였습니다 😅 제가 봐도 애매하게 썼네요ㅠㅠ
라고 써야 할 것 같습니다