Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

하루에 하나씩

[02] key와 children 속성 이해하기 본문

React

[02] key와 children 속성 이해하기

BGK97 2024. 4. 16. 16:40

Key 속성 설정하기

  • 리액트는 리액트 컴포넌트 뿐 아니라 사용자 컴포넌트에도 Key속성을 제공

  • 위 사진 처럼 코드릉 작성하면, key 속성이 없다고 경고가 뜸
  • 따라서 p 태그에 key값을 중복되지 않게 설정해주어야 함
  • Key 속성
    • 같은 이름의 컴포넌트가 여러개일 때, 이들을 구분하기 위해 사용
    • map 메서드 등을 사용할 때, Key값으로 인덱스를 구분하여 불러오거나.. 그런 식으로 사용

children 속성 설정하기

  • children 속성 같은 경우 값을 설정하지 않아도 되는 선택 속성
  • div 태그 등 자식 요소를 포함할 수 있는 컴포넌트에만 사용이 가능

컴포넌트 내부에서 children 속성 사용하기

  • 해당 코드를 작성하고 App.tsx에서 P 컴포넌트를 사용한다.

  • 기존 p 코드로 쌌던 부분을 P 태그로 변경해주면 완료JSX의 {...props} 구문
  • 타입스크립트의 전개 연산자 처럼 한꺼번에 전달하는 역할
  • const P: FC<PProps> = props =>{ return <p {...props}/> }

PropsWithChildren 타입과 children 속성

  • PropsWithChildren 타입을 사용하면 Props에 반복하여 children 속성을 추가해주지 않아도됨
  • 리액트 18버전이후만 사용 가능
  • 코드를 깔끔하게 유지가 가능
  • 예시

  • 기존보다 코드가 좀 깔끔해진 것을 볼 수 있다. 타입 설정을 따로 하지않아도, 알아서 처리 해줌.

'React' 카테고리의 다른 글

[React] React Snippet 컴포넌트 단축키 사용법  (1) 2024.09.01
[02] 이벤트 속성 이해하기  (1) 2024.04.24
[02] 컴포넌트 이해하기  (0) 2024.04.15
[02] JSX 구문 이해하기  (0) 2024.04.12
[02] 리액트 동작 원리  (0) 2024.04.10