[React] 반복문으로 컴포넌트를 호출할 때 `key`
- 프론트/리액트
- 2024. 8. 29.
react에서는 각종 컴포넌트를 미리 만들어 놓고 필요에 의해 호출하여 사용한다. 반복되는 컴포넌트는 반복문을 통해 호출하게 되는데 이 때 각 컴포넌트에 `key` 를 지정할 수가 있다.
💡 key
- key는 반복문으로 호출되는 컴포넌트에 전달(포함)시키는 값이다.
- 리스트로 이루어진 컴포넌트 중에서 값의 변화가 이루어지는 컴포넌트를 식별하기 위해서 사용한다.
- 즉, `key`가 없으면 컴포넌트를 순회하여 변화를 감지한 이후에 리렌더링을 하게 되고 성능적으로 좋지 않다.
- 각각의 컴포넌트에 고유한 값을 전달해야 한다.
- `key`를 직접 명시하지 않으면 자동으로 인덱스를 `key` 로 사용한다.
'프론트 > 리액트' 카테고리의 다른 글
[React] useRef의 몇 가지 특징들 #useState vs useRef (0) | 2024.09.02 |
---|---|
[React+JS] 헷갈리는 `중첩 객체` 구조분해할당 (0) | 2024.08.30 |
[React] 일반형 & 함수형 업데이트 #useState (0) | 2024.08.28 |
[React] 컴포넌트의 변화에 따른 작업 처리 #useEffect() (0) | 2024.08.27 |
[React] Lazy initialization 지연 초기화 #useState 초기값 (0) | 2024.08.26 |