inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

타입스크립트로 배우는 리액트(React.js) : 기초부터 최신 기술까지 완벽하게

할일 관리 앱(메모이제이션)

할일 관리 앱(메모이제이션)

79

태리바이트

작성한 질문수 3

0

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.

react react-router redux-toolkit zustand react.js

답변 2

2

Codingbear

해당 코드에서 문제가 아니라 todoList 를 map으로 돌릴 때 key 값이 중복된다는 메세지이니

반복되는 컴포넌트 요소에 key 프롭스를 어떻게 주었는지 확인해 봐야 합니다.

// 아래와 같은 코드 내에서 key에 할당한 값이 중복되는 지를 확인해 보세요.
{todos.map((todo, index) => (  
    <div key={index}>{todo}</div>
))}

1

수코딩

🙏

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