IT/면접

Q. Redux외에 다른 전역 상태관리

뀨뿌뀨뿌 2023. 8. 2. 00:33

❓ContextAPI

- React에서 지원하는 context를 사용하기 위한 API
- 별도의 패키지 다운로드가 필요없이 사용 가능
- 하나의 상태만 저장이 가능하고 상태값이 변경되면 Provider로 감싼 모든 자식 컴포넌트가 리렌더링 되는 단점이 있음

❓Recoil

- Context API 기반으로 페이스북에서 만든 함수형 컴포넌트에서만 사용 가능한 전역 상태관리 라이브러리
- react 내장 hooks를 사용하는 방식과 크게 다르지 않고
- 비동기 처리가 내장되어 있음 -> redux는 saga같은 미들웨어를 추가로 설치해야되서 번들이 무거워짐
- 보일러 플레이트가 적음
- 함수형 컴포넌트에서만 사용이 가능하다는 단점이 있음

 

ContextAPI는 React에서 지원하는 API로, 별도의 패키지 다운로드 없이 사용 가능합니다. 하지만 하나의 상태만 저장 가능하며, 상태값이 변경되면 Provider로 감싼 모든 자식 컴포넌트가 리렌더링되는 단점이 있습니다.
Recoil은 페이스북에서 제작한 Context API 기반의 전역 상태관리 라이브러리로, 함수형 컴포넌트에서만 사용 가능합니다. React의 내장 hooks를 사용하는 방식과 크게 다르지 않으며, 비동기 처리가 내장되어 있습니다. 이는 Redux와 달리 추가적인 미들웨어 설치로 번들이 무거워지는 것을 방지해줍니다. 또한 보일러 플레이트가 적지만, 함수형 컴포넌트에서만 사용 가능하다는 제한이 있습니다.