강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

코스피9000기원님의 프로필 이미지
코스피9000기원

작성한 질문수

만들면서 배우는 리액트 : 기초

17 리스트

JS array in JSX

해결된 질문

작성

·

186

2

function Favorites({ favorites }) {
        return (
          <ul className="favorites">
            {favorites.map((cat) => (
              <CatItem img={cat} key={cat} />
            ))}
          </ul>
        );
      }

map에 의해서 최종적으로 하나의 array가 return 됐을텐데말이죠..

JS에서의 모양 그대로인 array도 문제없이 화면에 나오네요?

개발자도구를 켜보니 자동으로 각 element가 li 태그에 감싸서 보여지는데

 

JSX가 담긴 js array를 JSX 안에 삽입하기만 하면 항상 자동으로 다 이루어지는것인가요?

아님 ul태그 안에서만 작동한다거나.. 무슨 조건이 있는 것인가요?

답변 1

0

진유림님의 프로필 이미지
진유림
지식공유자

JavaScript 의 기본 array는 아니고 유사 배열 형태입니다 :)

console.log 로 찍어보시면 아래처럼 특이한 object가 나올거예요. 

 

리액트는 이 array-like-object를 읽어서 JSX로 그려줍니다.

ul, li등 상관 없이 리액트 엘리먼트는 모두 그릴 수 있습니다 :)

답변 감사합니당.

저도 유림님처럼 대단한 개발자가 될 거니까 기대해주세요 멍~

진유림님의 프로필 이미지
진유림
지식공유자

강쥐 귀여워요 ㅠㅠ

코스피9000기원님의 프로필 이미지
코스피9000기원

작성한 질문수

질문하기