inflearn logo
강의

講義

知識共有

文法を勉強した後、JavaScriptプロジェクト101

To Do リスト(応用)

To Do LIst(응용) 질문

解決済みの質問

348

kelly1212

投稿した質問数 2

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

回答 1

0

erumcoding

뭉치님 안녕하세요!

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

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

0

kelly1212

답변 감사합니다~!

용어 발음법이 계속 바뀌는 것 같은데 이런 부분들 개선이 가능할까요...?

0

17

1

counter01.html은 어디있을까요?

1

16

1

존재하지 않는 일기 url입력 시 alert이 두 번 떠요

0

32

1

useState 직접 구현 부분에서 질문이 있습니다.

1

35

1

학습을 하고 블로그에 정리를 해도 괜찮을까요?

1

35

1

교재(3쇄)와 강의 내용 문의

0

34

2

섹션2번 부분 강의 화면이 잘 못된것 같아서 문의합니다.

0

23

1

call stack 표현이 잘못표현된것이 아닌가요?

0

74

2

React 와 Virtual DOM 의 이야기 영상 실행이 안됩니다.

0

35

1

일반 강의와 차이점?

1

53

1

!= 연산자의 역할

0

35

1

중요하진 않지만 설명하신부분에서 안된부분..

1

38

1

쌤 에러가 계속 나요ㅠㅠ

0

386

2

bmi 계산기 질문있습니다.

0

139

2

재밌게 잘 듣고있어요~

0

303

1

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

0

410

1

trello-app에서 질문 있습니다

0

399

1

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

0

259

1

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

0

313

3

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

0

322

1

MIME type Error / video.paused

0

489

1

인터넷 사용여부

0

301

1

vscode 설정

0

422

1

모달강의 관련 CSS 파일

0

417

1