작성
·
133
·
수정됨
1
이슈 함수: deleteMemo
이슈 흐름: "+" 버튼 클릭, 새로운 메모 아이템(Untitled)생성 → memo 2 삭제 → memo 1 삭제
이슈 내용: Untitled 메모 아이템이 있음에도 "메모가 없습니다" 로 처리됨.
이유: 삭제 시 배열의 길이가 달라지면서 index 에 영향이가는데 selectedMemoIndex 값은 그에 따라 변하지 않아서
단순히 index === selectedMemoIndex 의 조건문으로 만족하지 않음.
해결방법: 삭제 시 selectedMemoIndex 에도 새로운 값을 넣어줘야함.
저는 아래와 같이 해결했습니다.
if (index > selectedMemoIndex) {
setSelectedMemoIndex(selectedMemoIndex + 1);
} else if (index < selectedMemoIndex) {
setSelectedMemoIndex(selectedMemoIndex - 1);
} else if (index === selectedMemoIndex) {
setSelectedMemoIndex(0);
}
답변