티스토리 뷰

Library | Framework/React JS

[React] map()

공부하는 승승 2022. 10. 26. 02:00

map() 함수

  • 반복되는 컴포넌트를 렌더링하기 위해 사용
  • for문, 반복문 대체
  • 파라미터로 전달된 함수를 사용해서 배열 내 각 요소를 작성한 코드대로 변환한 후, 새로운 배열을 생성

 

// 1. array 자료 개수만큼 함수 안의 코드 실행
  [1, 2, 3].map(function(){
    console.log('aaa'); // aaa; aaa; aaa;
  })
// 2. 함수의 파라미터는 array 안에 있던 자료
  [1, 2, 3].map(function(e){
    console.log(e); // 1; 2; 3;
  })
// 3. return에 적은 값을 array에 담아줌
  [1, 2, 3].map(function(){
    return 'aaa' // (3) ['aaa', 'aaa', 'aaa']
  })

 

1. map 사용 예시

let [title] = useState(['파스타가 맛있는 가게', '노브랜드 신상 버거: 맥앤치즈버거', '뫄뫄 타코야끼 후기']);
{
  title.map(function(data, i){
    return (
      <div className='list'>
        <h4>{ title[i] }</h4> {/* data = title[i] */}
      </div>
    )
  })
}

 

 

* map 반복문으로 반복생성한 html엔 key={i} 이런 속성을 추가

<div className="list" key={i}>

- 추가 안해주면 <div>들을 각각 구분하지 못해서 에러가 워닝이 뜸

'Library | Framework > React JS' 카테고리의 다른 글

[React] Lifecycle, useEffect  (0) 2022.11.03
[React] styled-components  (0) 2022.11.02
[React] 동적 UI 만들기(feat. 모달창)  (0) 2022.10.26
[React] Component 컴포넌트  (0) 2022.10.25
[React] state  (0) 2022.10.24
댓글