리액트로 코딩할때 디자인 패턴의 한 종류!
컨테이너(Container) : data와 state(상태값)를 가지고, api를 호출하고, 기타 모든 로직들을 처리한다.
(데이터를 받아와서 처리하는 것을 담당함)
프리젠터(Presenter) : 컨테이너가 처리한 데이터들을 화면에 뿌려주는 역할을 하는 함수형 컴포넌트
프리젠터는 state(상태값), api, 클래스 등을 다루지 않는다.
(데이터를 화면에 뿌려주고 스타일을 담당함)
이런식으로 구성함!
HomePresenter.js : 스타일 담당, Container.js 로 export
HomeContainer.js : 각종 로직 담당, Presenter로 처리한 데이터(prop 등) 넘겨줌, index.js 로 export
index.js : 컴포넌트를 폴더로 구성했기때문에 작성해주는 파일, Route들을 import 하는 파일에서
import Home from "Routes/Home";
이런식으로 import 하면 node는 자동으로 Home 폴더의 index.js 파일을 찾는다!
(폴더 자체가 하나의 컴포넌트가 되는거임!)
'프로그래밍 > React' 카테고리의 다른 글
React 에서 Form 태그의 Input값 변경? (0) | 2021.08.21 |
---|---|
React - Short-circuit AND operator ? (0) | 2021.08.20 |
React - styled-components? (0) | 2021.08.19 |
React - CSS 모듈? (0) | 2021.08.19 |
React - 컴포넌트 Lift cycle (0) | 2021.08.15 |