인프런 커뮤니티 질문&답변
새 일기를 쓰면 2개씩 등록되는 이유가 뭘까요?
해결된 질문
작성
·
258
0
안녕하세요 강의를 너무 잘 봤고 많이 배웠습니다. 감사합니다.
그런데 다 작성하고 새 일기쓰기를 하니 매번 똑같은 글이 2개씩 생성됩니다. 데브툴즈에서 값을 확인해도 똑같은 내용으로 id 다른값으로 순서대로 2개가 생성됩니다. 인터넷에 찾아보고 이건가 싶은걸 따라해봐도 해결이 되지않아 질문과함께 레포지토리주소 남깁니다.
https://github.com/iamoki/emotion-diary
답변 1
0
이정환 Winterlood
지식공유자
안녕하세요
이정환입니다
일기가 2개씩 생성되는 이유는
DiaryEditor 컴포넌트의 handleSubmit (보내주신 코드에서는 오타가 있습니다 'handleSubmi') 함수에서 2번이나 onCreate를 호출하기 때문입니다.
const handleSubmi = () => {
if (content.length < 1) {
contentRef.current.focus();
return;
}
if (
window.confirm(
isEdit ? '일기를 수정하시겠습니까?' : '새로운 일기를 작성하시겠습니까?',
)
) {
if (!isEdit) {
onCreate(date, content, emotion);
} else {
onEdit(originData.id, date, content, emotion);
}
}
onCreate(date, content, emotion);
navigate('/', { replace: true });
};





좀 더 자세히 찾아볼껄 그랬네요 ㅜㅜ 정말 감사합니다!