컴포넌트 생성해보기

작업
Component
JSX
진행 상태
완료
진행일시
2021/11/22
학습자

1. 첫번째 리액트 컴포넌트

src디렉터리 안에 Hello.js 파일을 만들고 아래와 같이 작성한다
import React from 'react' function Hello() { return <div>안녕하세요</div> } export default Hello;
Java
복사
1.
리액트 컴포넌트를 만들 때는
import React from 'react'
이용하여 리액트를 불러와준다
2.
리액트 컴포넌트함수형태로 작성 할 수도 있고 클래스형태로도 작성 할 수 있습니다
3.
리액트 컴포넌트에서는 XML형식의 값을 반환해줄 수 있는데 이를 JSX라고 한다
4.
코드의 최하단
export default Hello;
이 코드는 Hello 라는 컴포넌트를 내보내겠다는 의미. 이렇게 해주면 다른 컴포넌트에서 불러와서 사용 할 수 있다.

2. App.js에서 컴포넌트 불러오기

위에 작성한 이 컴포넌트를 한번 App.js 에서 불러와서 사용해보겠습니다.
import React from 'react'; import Hello from './Hello'; function App() { return ( <div> <Hello /> </div> ); } export default App;
Java
복사
실행화면
컴포넌트는 일종의 UI 조각입니다. 그리고, 쉽게 재사용 할 수도 있습니다.

3. Index.js 살펴보기

import React from 'react'; import ReactDOM from 'react-dom'; import './index.css'; import App from './App'; import reportWebVitals from './reportWebVitals'; ReactDOM.render( <React.StrictMode> <App /> </React.StrictMode>, document.getElementById('root') ); // If you want to start measuring performance in your app, pass a function // to log results (for example: reportWebVitals(console.log)) // or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals reportWebVitals();
Java
복사
여기서 ReactDOM.render 의 역할은 브라우저에 있는 실제 DOM 내부에 리액트 컴포넌트를 렌더링하겠다는 것을 의미
id 가 root 인 DOM 을 선택하고 있는데, 이 DOM 이 어디있는지 확인해보자

3-1 public/index.html 을 열어보기

<div id="root"></div>
을 찾아보실 수 있습니다.
결국, 리액트 컴포넌트가 렌더링 될 때에는, 렌더링된 결과물이 위 div 내부에 렌더링되는 것 입니다.