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

361

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

답변 감사합니다~!

처음 에이전트 설정을 잘못 했을 경우 수정 하는 방법

0

5

0

5,6,7,8 내용이 없어요

0

8

0

ThemeProvider를 이용해서 NextThemeProvider를 따로 생성하여 Layout.tsx에 적용하는 이유는 뭘까요?

0

8

1

mission 09-01 을 수행할 수 없어요

0

16

1

Context API vs Zustand 그리고 Auth

0

26

2

순수 함수 / 순수 컴포넌트

0

19

1

css box-sizing 관련 질문

0

32

2

스니펫이 이상해요

0

31

2

Editor Component의 최적화 불가능 이슈

0

37

2

useCallback ⊂ useMemo

0

34

2

깃허브 저장소를 어디에 첨부하셨나요?

1

39

1

nestjs 강의는 없나요??

1

40

2

쌤 에러가 계속 나요ㅠㅠ

0

414

2

bmi 계산기 질문있습니다.

0

158

2

재밌게 잘 듣고있어요~

0

311

1

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

0

428

1

trello-app에서 질문 있습니다

0

418

1

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

0

274

1

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

0

345

3

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

0

341

1

MIME type Error / video.paused

0

497

1

인터넷 사용여부

0

317

1

vscode 설정

0

434

1

모달강의 관련 CSS 파일

0

434

1