-
#5 Container Presenter PatternReact 2019. 11. 13. 09:18
API verbs,fuctions들을 화면 안에 넣는 작업
-
Container Presenter Pattern이란?: 컨테이너는 data와 state(상태값)을 갖고, api를 불러옴, Presenter은 컨테이너에서 가져온 데이터를 화면에 뿌려줌(Presenter는 스타일이고, Container은 data)
- 각각의 폴더를 생성후 그안에 index.js파일과 Container, Presenter.js파일을 생성해줌(니코는 이런식의 구조가 좋다고함)
- index.js파일안에 HomeContainer.js을 import해줌
- HomeContainer.js에서 HomePresenter.js을 import해줌
- HomeContainer.js
import React from "react"; import HomePresenter from "./HomePresenter"; export default class extends React.Component { state = { nowPlaying: null, upcoming: null, popular: null, error: null, loading: true }; // api 가져오고 error 처리하는 로직들 추가할 예정 // HomePresenter로 바로 가는 모든 스테이트 값을 렌더링 할 예정 render() { const { nowPlaying, upcoming, popular, error, loading } = this.state; return ( <HomePresenter nowPlaying={nowPlaying} upcoming={upcoming} popular={popular} error={error} loading={loading} /> ); } }
- HomePrsenter.js
export default () => "Home";
'React' 카테고리의 다른 글
Detail Container 1 (0) 2019.11.14 Home ,TV, Search, Detail Container (0) 2019.11.14 api 파트 2 (0) 2019.11.11 api 파트 1 (0) 2019.11.11 # 4 Movie DB API 를 활용한 Axios (0) 2019.11.11 -