( 이번 실습의 React.Component 코드는 뒤에서 배울 예정이기 때문에 지금 당장 이해할 필요는 없습니다. 여기에서는 JSX 코드에만 집중하면서 하나씩 따라해 보시기 바랍니다. )
my-app을 엽니다.chapter_03이라는 이름의 폴더를 하나 생성합니다.Book.jsx라는 이름의 파일을 새로 만들고,Book이라는 이름의 React 함수 Component 를 하나 만듭니다.
Book Component 는 props로 name과 numOfPage를 받아서 이를 출력하는 Component입니다. 이번에는 Book 컴포넌트를 사용하는 상위 컴포넌트를 만들어보도록 하겠습니다.
1. 같은 폴더에 Library.jsx라는 이름의 파일을 새로 만들고,
2. 아래 코드처럼 Library라는 React 함수 Component를 하나 만듭니다.

Library Component는 총 3개의 Book Component 를 렌더링하고 있습니다.Book 컴포넌트 코드와 마찬가지로 굉장히 가독성이 높죠.이처럼 JSX를 사용해서 코드를 작성하면 많은 장점이 있습니다.
다음으로 우리가 만든 컴포넌트를 실제로 화면에 렌더링하기 위해서,
index.js 파일을 수정해야 합니다.

1. index.js 파일을 열어서 그림에 표시된 부분을 참고하여 수정합니다.
import문을 사용해서 방금 만든 Library 컴포넌트를 가져온 뒤에,React.DOM을 사용하여 root DOM 노드에 렌더링하도록 하는 코드입니다.참고) 리액트 버전이 업데이트되어 강의 속 index.js 파일의 내용과 약간 다르게 쓰여 있어서, 다음과 같이 수정하였습니다.
Terminal > New Terminal 을 열어서 새로운 터미널을 하나 실행시킵니다.npm start 명령어를 실행합니다.localhost:3000번 포트로 접속이 되는 것을 볼 수 있습니다.
만약 JSX를 사용하지 않고 코드를 작성했다면 어떻게 됐을까요?
이 코드는 JSX를 사용하지 않고 작성한 Book 컴포넌트 코드입니다.


- JSX 를 사용하면 굉장히 짧고 간결한 코드로 컴포넌트(Component)를 만들 수 있습니다.
- React를 사용함에 있어 JSX 는 필수적인 요소에 가깝습니다.
- 공식 웹사이트에서도 JSX 의 사용을 권장하고 있기 때문에 앞으로 JSX 의 사용법을 잘 익혀서 활용하시기 바랍니다.
다음 강의에서는 React 의 element에 대해서 배워보도록 하겠습니다.