React State Management

목차

  1. 시작하며(Getting Started)
  2. 기본기능(Basic Features)
    a. 페이지들(Pages)
    b. Data Fetching

  3. Context-API
    a. 장점 b. 단점 c. 이럴 때 사용하세요
  4. Redux a. 장점 b. 단점 c. 이럴 때 사용하세요
  5. Recoil
  6. React-Query
  7. Redux
  8. Mobx form 과 같이 값을 관찰해야할 때 (observable)
  9. Recoil
  10. React-Query
  11. useSWR

시작하며(Getting Started)

React는 A → B (B ← A 는 안된다) 라는 단방향의 디자인 패턴, Flux를 지향하고 있다. 따라서 이럴 때 생기는 문제, 증조할아버지(?) 컴포넌트에서 증손자(?) 컴포넌트까지 데이터를 props로 넘겨주려면 여러 단계 걸쳐서 줘야하는 props drill이라는 현상이 발생된다. 따라서 이를 해결하고자 여러가지 상태 관리 매니지먼트가 있다.

Context-API (useReducer)

전역적(gloabal)인 데이터를 공유할 수 있도록 고안된 방법이다.

context-api</img>

b. 장점

c. 단점

d. 이럴 때 사용하세요

Context-API

리액트 16.3 버전부터 전역적(gloabal)인 데이터를 공유할 수 있도록 Context Api 새로 고안되었다.

context-api</img>

b. 장점

c. 단점

d. 이럴 때 사용하세요

Redux

전역적(gloabal)인 데이터를 공유할 수 있도록 고안된 방법이다.

with-redux</img>

b. 장점

c. 단점

d. 이럴 때 사용하세요

○ 참고 영상

○ 참조 문서 및 사이트