해결된 질문
작성
·
331
0
안녕하세요! 강의보다가 질문이 생겨 작성합니다.
To Do LIst(응용) 중 삭제 기능이 있는 코드인데요.
const delItem = (event) => {
const target = event.target.parentElement;
todos = todos.filter((todo) => todo.id !== parseInt(target.id));
save();
//remove 메소드
target.remove();
};
이 코드에서 아래 코드만 삭제해보면 html 구조내 li 만 삭제되고 localStorage에선 삭제가 안되더라구요!
그 이유가 todo의 아이디와 삭제 버튼이 눌린 타겟의 아이디가 같지않으면 todos 배열에 담고, 저장하기 때문이지요?
(즉, 같은 아이디라면 todos 배열에 저장이 되지않음)
todos = todos.filter((todo) => todo.id !== parseInt(target.id));
save();
답변 감사합니다~!