작성한 질문수
[2024] 한입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
9.1) useReducer를 소개합니다
작성
·
374
1
만든걸로 이것저것 해보다가 알게되었는데요.
21번째 아이템을 삭제한 후 다시 아이템을 추가하면 22번째 아이템이라고 뜹니다.
chapt 15 소스코드는 아예 콘솔에 출력이 안되서 chapt14 소스코드에서 해보니 제목과 같은 현상이 발생해서요.
21번째 아이템을 삭제한후 다시 아이템을 추가하면 21번째 아이템이어야 되는거 아닌가요?
답변 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로 지정하는 건 안 좋네요.
이게 id 값이 중복될 때가 있네요. 초기화 하지 않는 이상 length로 지정하는 건 안 좋네요.