도야지

React - map() 본문

리액트

React - map()

도야지밍 2023. 5. 3. 18:42

map() 함수란?

- 자바스크립트 배열의 내장 함수이다.

- 파라미터로 전달된 함수를 사용하여 배열 내 각 요소를 원하는 규칙에 따라 변환한 후 새로운 배열을 생성한다.

 

어떨 때 쓰는가?

- 반복되는 컴포넌트를 렌더링할 때 사용하면 👍

- for문, 반복문 대체해서 사용하면 👍

 

문법

arr.map(callbackFunction, [thisArg])
arr.map(callbackFunction(currenValue, index, array),thisArg)
  • callbackFunction : 새로운 배열의 요소를 생성하는 함수, 아래 세가지 인수를 가진다.
    • currenValue : 현재 처리하고 있는 요소
    • index : 현재 처리하고 있는 요소의 index 값
    • array : 현재 처리하고 있는 원본 배열
  • thisArg : callback 함수 내부에서 사용할 this 레퍼런스 설정

 

기본 사용방법

const count = [1,2,3,4,5];
const result = count.map((cou) => cou*2);
console.log(result);
// 2,4,6,8,10

  

Component 배열에 응용

 

Price.js

import React from 'react';

const Price = (props) => {
     return (
    	<div>
           <h3>이 제품의 가격은 {props.price} 입니다.</h3>
        </div>
      ); 
};

export default Price;

 

App.js

import React from 'react';
import Price from './Price';

const App = () => {
   const prices = ["3000", "4000", "5000"]
      const priceList = prices.map((price) => (<Price price={price}/>))
        return (
           <div>
              {priceList}
           </div>
        );
};

export default App;

// 이 제품의 가격은 3000원 입니다.
// 이 제품의 가격은 4000원 입니다.
// 이 제품의 가격은 5000원 입니다.

 

'리액트' 카테고리의 다른 글

props  (0) 2023.04.20
useState  (0) 2023.01.04
JSX 란?  (0) 2022.12.29
컴포넌트 만드는 방법  (0) 2022.12.29
작업환경 설정  (0) 2022.12.29
Comments