본문 바로가기

React/React 공부하기

컴포넌트 반복 : map()

[map() 함수]

arr.map(callback, [thisArg])

1) callback

: 새로운 배열의 요소를 생성하는 함수이며,

 

파라미터는 다음 3가지

- currentValue : 현재 처리하고 있는 요소

- index : 현재 처리하고 있는 요소의 index 값

- array : 현재 처리하고 있는 원본 배열

 

2) thisArg(선택항목)

: callback 함수 내부에서 사용할 this 레퍼런스

 

배열 map 예시

[컴포넌트 map 예시 1 - key가 없는 경우]

: 하단의 예시대로 한다면 키값이 없어 콘솔창에 경고를 출력하게 된다.

key

• 리액트에서 key는 배열을 렌더링 했을 때 어떤 엘리먼트에 변동이 있었는지 알아낼 때 사용합니다.

1) key가 없으면 - 가상 DOM을 비교하는 과정에서 리스트를 순차적으로 모두 비교하여 변화를 감지합니다.

2) key가 있으면 - key값을 사용하여 어떤 변화가 일어 났는지 빠르게 감지할 수 있다

컴포넌트 예시

[컴포넌트 map 예시 2 - key가 있는경우]

key를 적용한 예시

[컴포넌트 map 예시 3 - 배열에 데이터 추가 기능 만들어보기]

추가 버튼을 누르면 입력한 데이터가 리스트에 추가된다. (전개연산자로 변경)

'React > React 공부하기' 카테고리의 다른 글

함수형 컴포넌트와 클래스형 컴포넌트의 차이  (1) 2021.05.04
ref: DOM  (0) 2021.04.26