본문 바로가기
Front-End/React

[React] 12. React로 사고하기(마지막)

by hongdor 2021. 2. 3.
728x90

출처: React 공식 홈페이지

React로 사고하기 – React (reactjs.org)

 

 

1. 상품을 검색하는 데이터 테이블을 만드는 과정에서 React에 걸맞는 생각의 흐름을 알아보자

> 공식문서를 보는것이 좋다. 아래는 요약만 해두었다.

 

 

2. UI를 컴포넌트 계층 구조로 나누기

> UI를 컴포넌트로 쪼갠다.
단일 책임의 원칙
  하나의 컴포넌트는 한가지 일을 한다.

 

 

3. 정적인 버전 만들기

> state없이 props를 받기만하고 UI 렌더링이 되도록 만든다.
> 작은 UI 컴포넌트는 하향식으로 컴포넌트를 만들고 
> 큰 UI 컴포넌트는 상향식으로 컴포넌트를 만드는 편이다.

 

 

4. state를 찾아내기

(1) 부모로부터 전달되는 props - state가 아니다
(2) 시간이 지나도 변하지 않는다 - state가 아니다
(3) 컴포넌트 안의 다른 state나 props를 가지고 계산이 가능하다 - state가 아니다

state는 시간이 지남에 따라 변하면서 다른 것들로부터 계산이 될 수 없는것이다.
즉, UI단을 통해 사용자의 행동으로 변하는 것이다.

 

 

5. state가 어떤 컴포넌트에 있어야 할지 찾기

> 두개 이상 컴포넌트에 공유 되는 공유되기 전 상위 컴포넌트가 state를 가져야 한다.
> state를 소유할 적절한 컴포넌트를 찾지 못하였다면, state를 소유하는 컴포넌트를 하나 만들어서 공통 오너 컴포넌트의 상위 계층에 추가한다.

 

 

6. 역방향 데이터 흐름 추가하기

> 하위 컴포넌트에서 상위 컴포넌트의 state를 업데이트 할 수 있도록 한다.

728x90

'Front-End > React' 카테고리의 다른 글

[react-redux] 2. redux 도입 어플리케이션  (0) 2021.02.17
[react-redux] 1. 일반 어플리케이션  (0) 2021.02.17
[React] 11. 합성 vs 상속  (0) 2021.02.03
[React] 10. 조건부 렌더링  (0) 2021.02.03
[React] 9. 폼  (0) 2021.02.03

댓글