map()
- 배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환
구문
arr.map(callback, [thisArg])
매개변수
- callback : 새로운 배열 요소를 생성하는 함수. 다음 세 가지 인수를 가짐
- currentValue : 처리할 현재 요소
- index (선택) : 처리할 현재 요소의 인덱스
- array (선택) : map()을 호출한 배열
- thisArg (선택) : callback을 실행할 때 this로 사용되는 값
예제
let examples = [1,2,3];
let result = example.map((example) => {return num * num }); // 결과 1,4,9
const bookItems = this.props.books.map(book => {
return (
<BookListItem
book = { book }
key={ book.ISBN }
onSelectedBook = { this.props.onSelectedBook }
/>
)
})
const userList = this.state.users.map( user => { //users = state의 users 가져오기, users 중 하나의 user
return <ListItemText primary = {user.name} //primary = data
key = {user.key} /> //key = index보단 유니크한 다른 변수 설정이 좋음
})
↓ 컴포넌트 mapping 예제 보러가기 ↓
[React.js] 강좌 6-1편 컴포넌트 Iteration (반복) – Map | VELOPERT.LOG
이 튜토리얼은 2018년에 새로운 강의로 재작성되었습니다 [새 튜토리얼 보기] 이번 강좌에서는 다른 데이터를 지니고있는 같은 종류의 여러 컴포넌트를 효율적으로 렌더링 하는 방법에 대하여
velopert.com
'React' 카테고리의 다른 글
[React] 특정 값이 업데이트 될 때만 실행하고 싶을 때 (useEffect, componentDidUpdate) (0) | 2022.03.18 |
---|---|
React typescript React.ChangeEvent<HTMLInputElement> (0) | 2021.12.29 |
전자정부 프레임워크 front-end react (0) | 2021.12.17 |
axios 개념과 http method 종류 (0) | 2021.11.16 |
[React] 상태 관리 라이브러리 Redux와 Mobx (0) | 2021.11.12 |