강의

멘토링

커뮤니티

Inflearn Community Q&A

shinetigerdev1516's profile image
shinetigerdev1516

asked

Bite-Sized React (React.js): From Basics to Practice

9.1) Introducing useReducer

삭제한 아이템까지 id를 카운트 하는게 정상인가요?

Written on

·

519

1

만든걸로 이것저것 해보다가 알게되었는데요.

21번째 아이템을 삭제한 후 다시 아이템을 추가하면 22번째 아이템이라고 뜹니다.

chapt 15 소스코드는 아예 콘솔에 출력이 안되서 chapt14 소스코드에서 해보니 제목과 같은 현상이 발생해서요. 

21번째 아이템을 삭제한후 다시 아이템을 추가하면 21번째 아이템이어야 되는거 아닌가요? 

reactjavascriptnodejs

Answer 2

4

dataId는 갯수를 카운트하는게 아니라 고유id값이에요!

21번째 아이템을 삭제했어도 아이템을 생성할 때 dataId이 1 증가되었으니

새로운 아이템을 추가하면 dataId + 1 된 22번째 아이템이라고 뜨는게 정상일거에요!

 

0

setTodos([
      {
        id: todos.length,
        isDone: false,
        content: value,
        date: new Date().getTime(),
      },
      ...todos
])

이렇게 수정하면 todo list 길이에 따라서 변경되네요

이게 id 값이 중복될 때가 있네요. 초기화 하지 않는 이상 length로 지정하는 건 안 좋네요.

shinetigerdev1516's profile image
shinetigerdev1516

asked

Ask a question