inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Sau khi học ngữ pháp, JavaScript Project 101

To Do List (Ứng dụng)

To Do LIst(응용) 질문

Đã giải quyết

375

kelly1212

2 câu hỏi đã được viết

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();

javascript

Câu trả lời 1

0

erumcoding

뭉치님 안녕하세요!

네 이해하신 바가 맞습니다!
HTML 내에서는 target.remove() 때문에 사라지게 됩니다.
이 부분은 여기를 참고해주세요!

로컬스토리지에는 todos를 저장하는 방식이고,
말씀하신 것처럼 아이디를 기준으로 필터링을 해줌으로써
삭제하고자 하는 요소를 '뺀' 새로운 배열을 만들고 저장하게 됩니다.

0

kelly1212

답변 감사합니다~!

10월 15일 삭제예정 강의 문의

0

11

0

강의제목에 10/15일 삭제라고 나와있는데,

0

45

1

스크립트 영상 미일치

0

70

3

감정일기장 다이어리 필터 적용할때 컨텍스트를 Home에서 가져오는 특별한 이유가 궁금합니다.

0

53

2

강의 설명 중에 헷갈리는 것이 있네요

0

49

1

수업자료 관련 문의

0

65

3

1강 동영상 재생 오류

1

65

2

Composition단계에서 `Layer`는 누가 만드는지

0

41

1

Strict Mode 예시 질문!

0

58

2

수업이 안보여요

0

62

1

저자 블로그에 있는 강의는 어떤 강의인가요?

1

60

1

[해결됨]윈도우즈 환경에서 타입 스크립트 파일이 실행이 안됩니다.

1

85

5

쌤 에러가 계속 나요ㅠㅠ

0

439

2

bmi 계산기 질문있습니다.

0

180

2

재밌게 잘 듣고있어요~

0

327

1

bmi 계산기 css가 적용이 안됩니다

0

451

1

trello-app에서 질문 있습니다

0

432

1

아 네~다시 질문드립니다.

0

292

1

해결되지않는 부분이 있어서 질문드려요

0

358

3

로컬스토리지에만 저장이 되는건?

0

362

1

MIME type Error / video.paused

0

511

1

인터넷 사용여부

0

330

1

vscode 설정

0

451

1

모달강의 관련 CSS 파일

0

446

1