인프런 커뮤니티 질문&답변

ㅇㅋ님의 프로필 이미지
ㅇㅋ

작성한 질문수

[2024] 한입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지

새 일기를 쓰면 2개씩 등록되는 이유가 뭘까요?

해결된 질문

작성

·

218

0

안녕하세요 강의를 너무 잘 봤고 많이 배웠습니다. 감사합니다.

그런데 다 작성하고 새 일기쓰기를 하니 매번 똑같은 글이 2개씩  생성됩니다. 데브툴즈에서 값을 확인해도 똑같은 내용으로 id 다른값으로  순서대로 2개가 생성됩니다. 인터넷에 찾아보고 이건가 싶은걸 따라해봐도 해결이 되지않아 질문과함께 레포지토리주소 남깁니다.

https://github.com/iamoki/emotion-diary

답변 1

0

이정환 Winterlood님의 프로필 이미지
이정환 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 });
};

 

 

 

 

ㅇㅋ님의 프로필 이미지
ㅇㅋ
질문자

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

ㅇㅋ님의 프로필 이미지
ㅇㅋ

작성한 질문수

질문하기