할일 관리 앱(메모이제이션)
79
작성한 질문수 3
import { useId } from "react";
type CheckboxProps = Omit<React.ComponentPropsWithoutRef<"input">, "type"> & {
type?: "checkbox";
parentClassName: string;
};
export default function Checkbox(props: CheckboxProps) {
const uuid = useId();
const { parentClassName, children, ...rest } = props;
return (
<>
<div className={parentClassName}>
<input id={uuid} {...rest} />
<label htmlFor={uuid}>{children}</label>
</div>
</>
);
}
useEffect(() => {
const randomText = Array.from(
{ length: 100 },
(_, index) => `Todo Item #${index + 1}`,
);
randomText.forEach((text) => addTodo(text));
}, []);대량 데이터 생성 후 테스트를 하는데 중복 키값이 생성되었는데요. uuid 부분인 것 같은데. 노트북 장비 사양 때문에 그런건지요?
installHook.js:1 Encountered two children with the same key, 1770775434402. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted — the behavior is unsupported and could change in a future version.
답변 2
2
해당 코드에서 문제가 아니라 todoList 를 map으로 돌릴 때 key 값이 중복된다는 메세지이니
반복되는 컴포넌트 요소에 key 프롭스를 어떻게 주었는지 확인해 봐야 합니다.
// 아래와 같은 코드 내에서 key에 할당한 값이 중복되는 지를 확인해 보세요.
{todos.map((todo, index) => (
<div key={index}>{todo}</div>
))}
0
안녕하세요. 수코딩입니다.
Codingbear님의 답변 내용이 맞습니다.
해당 부분이 아니라 map() 메서드처럼 반복 렌더링 하는 부분의 코드가
어떻게 되어있는지 확인해봐야 합니다.
sucoding@naver.com으로 전체 코드를 압축해서 보내주셔도 됩니다.
감사합니다!
cloudinary 관련
0
39
3
useOptimistic 실전-1 useState
0
59
2
discord 초대장 갱신이 필요한거같습니다.
0
59
1
Web 플랫폼 등록
0
102
2
함수 정의 기준
0
76
2
fetch는 사용되는가
0
75
2
전역상태 관리 선택 기준
0
85
2
tailwind css는 언제 사용되는가 또 다른 css와의 차이
0
150
2
카카오 web플랫폼 등록
0
139
2
컴포넌트 그리고 폴더 구조에 대해
0
58
2
152강 보는중입니다. 초시계부분이구요. 넘버가 timeout을 받을수없다는 에러가 나오고 있어요
0
41
1
폼테그 다른 태그를 하나의 상태 객체로 묶기
0
43
2
class를 className으로 전부 수정하실 때
0
41
2
JWT에 대한 개념도 학습할 수 있나요?
0
64
2
수업자료 다운로드
0
51
2
리액트 객체의 타입을 알기위하여 마우스를 올렸을 때 나오는 형식이 강의와 다른 부분 문의 드립니다.
0
64
2
useState 자동생성 하실때 누른 키보드가 궁금합니다.
0
51
1
타입스크립트 타입이 불일치하는데 에러가 안납니다.
0
74
3
default format >> prettier 이 실행이 안됩니다.
0
65
2
윈도우 사용자입니다. homebrew 윈도우 설치법은 없나요?
0
341
3
리렌더링 관련 문의
0
56
2
공부 방향에 대해서
0
62
2
form action 과 onSubmit
0
59
2
카카오로그인 에러
0
74
3





