- 소스코드를 자바스크립트(기능)와 JSX(UI)로 나누는 방법을 의미한다.
- Container는 자바스크립트(기능) 부분을 의미한다.
- Presentational은 JSX(UI) 부분을 의미한다.
- 부모 / 자식 컴포넌트의 형태를 가진다.
< 부모 컴포넌트 / 자식 컴포넌트 >
- 부모 컴포넌트: import하여 불러오는 컴포넌트.
- 자식 컴포넌트: import되어 불려가는 컴포넌트.
- 구조: 부모 컴포넌트 안에 자식컴포넌트가 포함되는 구조!
- 부모, 자식을 연결해주는 요소는?!
< props >
- 부모 / 자식 컴포넌트를 연결해주는 연결고리이다.
- props는 부모가 가지고 있는 변수, 함수를 자식한테 물려주는 것이다.
- 리액트는 데이터 흐름이 단방향 구조이다.
- 그렇기에, props가 부모에서 자식으로만 흐른다!!
- 그렇다면, 어떻게 받아오는 것인가?!
< export vs. export default >
* as Anyname
=========================================================
import { useMutation, useQuery } from "@apollo/client";
import BoardDetailUI from "./BoardDetail.presenter"