• 카테고리

    질문 & 답변
  • 세부 분야

    프론트엔드

  • 해결 여부

    미해결

cat.map 만들때 질문이요

22.01.22 22:20 작성 조회수 114

1

    const cats=[CAT1,CAT2,CAT3];          

<ul className="favorites">

    {cats.map(cat => <CatItem img={cat} />)}

  </ul>

 

여기서 {cats.map(cat => <CatItem img={cat} />)}부분에 

cats의 map에서 리턴할 부분이 <CatItem img={cat} /> 이거라는건 알겠는데 갑자기 cat이 왜 나온거에요 

cat 이 의미하는 게 뭐예요?

 

 

답변 1

답변을 작성해보세요.

3

이는 JavaScript의 map 문법을 이해하시면 됩니다.

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/map

위 문서 보면 금방 감 잡으실거예요~

 

강의에서는 다음과 같은 코드로 map문법을 설명했었던거같은데요,

['🐶', '🐵', '🐱'].map(animal => animal + '💖') // ['🐶💖', '🐵💖', '🐱💖']

map을 통해 배열의 요소를 접근할 수 있고, 이는 map에 들어가는 함수의 첫번째 인자로 내려옵니다.

그 인자의 이름은 우리가 마음대로 지어줄 수 있는거죠.

.map(animal => <CatItem img={animal} />) 로 해도 되고

.map(x => <CatItem img={x} />) 로 해도 되는거예요~ ㅎㅎ