지금까지 사용해온 HTML
CSS
javaScript
는 이 세가지만으로 페이지를 구성해왔었다. ex) index.html
style.css
count.js
등등
하지만 React
를 사용하기 시작한 후로 그 구조가 조금 달라졌다.
❗️ 지금부터 예시로써 사용하는 폴더구조, 명칭(container
presenter
)은 사용자 마다 다르다.
React
설치 후 기본적 폴더 구조는 위와 같고,
pages
는 쉽게 생각해서components
들을 불러와 화면에 보여주며,
~.container.tsx
는 기능적 요소들이,
~.presenter.tsx
는index.html
과 같이 화면에 보여질 구조,
~.styles.ts
는 이름대로css
처럼 꾸며주는 요소들이 들어간다.❗️(확장자는
typescript
를 사용하고 있어 .js
가 아니다.)
요약하면 pages
내부의 파일이 src
안 components
속 board
폴더의 파일들을 불러와 내보내준다.
boards 폴더
안의 new 폴더
내부의 index.tsx
는 아래와 같이 구성 되어있다.
형태만 본다면 javaScript
에서의 function(){}
이 생각난다.
export
를 통해 외부로 내보내지고 default
가 붙어 BoardWritePage
만을 내보내는것으로 취급된다.
return
값으로 BoardWrite
을 내보내는데 BoardWrite
컴포넌트의 내용을 화면으로 내보내준다.
~.presenter.js
와 ~.stlyes.js
는 HTML
과 CSS
로 생각하면 편하다.
import
를 통해 ~.stlyes.js
와 연결시켜주어 사용한다
~.container.js
는 기능적 요소들을 담아 ~.presenter.js
에게 전달한다.
여기서 주목해야 할 점은
~.container.js
파일에서~.presenter.js
파일을return
한다는 것이다.❗️ 최종적으로 화면에 보여지는
index.js
는~.presenter.js
를return
하는~.container.js
를return
한다.즉,
index.js
의return
값은~.container.js
다