본문 바로가기
FRONT-END/REACT

[REACT] Component

by 썬키 2023. 3. 7.

 

지난 포스트에서 생성한 React 프로젝트인데, 여기서 눈 여겨봐야 할 파일이 세가지가 있다.

바로 index.html, index.js, App.js 이다.

 

1. index.html

 

 

우리가 흔히 알고 있는 html의 구조인데 그 중에서 주목해야 할 부분은

<div id="root"></div>  이다.

 

2. index.js

 

 

7행의 코드를 살펴보면 ReactDOMcreateRoot() 메소드를 살펴보면

태그 id가 root인 요소가 parameter 값으로 잡혀있다.

 

바로, 위에서 살펴본 index.html<div id="root"></div>  이 부분이 Argument인 것이다.

div태그로 createRoot() 한 결과값을 root라는 변수에 넣고, render()를 실행했다.

render()는 화면을 그려주는 메소드라고 보면 되는데 메소드의 parameter 값은 태그들로 점철 돼있다.

 

공식문서를 살펴보니 <React.StrictMode> 태그는 개발 모드시에만 작동되며

react 앱 내의 잠재적인 문제를 알아내기 위한 도구라고 한다.

 

그 아래에 있는 <App /> 태그가 오늘 포스팅에서의 핵심이다.

이렇게 생긴 태그를 React 에서는 Component라고 하는데

Component는 어디서 오는지 알아보기 위해 다음 문서인 App.js를 살펴보자.

 

3. App.js

 

 

얼핏 보기에는 함수 같이 생겼는데 웬 html 태그들을

잔뜩 return 하고 있는 저것이 Component의 주체가 된다.

 

그리고 이 함수 같이 생긴 것을 Component로 사용하기 위해서는

맨 아래에 export default 함수명 이 꼭 선언돼야 한다.

 

그래야 외부에서 이 함수 같이 생긴 것의 return 값을 Component로 사용할 수 있으니 말이다.

 

 

지난 포스트에서 npm start 명령어를 이용해 띄워진 웹 사이트인데

개발자 도구에서 소스를 확인해보면 위에서 설명한 그대로 html 태그가 작성된 것을 확인할 수 있다.

 

이번 포스트에서는 Component가 무엇이고, 어떻게 생성하고 사용하는지에 대해 알아보았다.

다음 포스트에서는 Component를 생성하는 여러가지 방법에 대해 작성하려고 한다.

'FRONT-END > REACT' 카테고리의 다른 글

[REACT] Hooks(2) - useEffect  (0) 2023.03.09
[REACT] Hooks(1) - useState  (0) 2023.03.08
[REACT] Map()  (0) 2023.03.08
[REACT] Component를 생성하는 여러가지 방법  (0) 2023.03.07
[REACT] REACT 프로젝트 생성  (0) 2023.03.07

댓글