react 하면 빠질 수 없는 라이브러리가 상태관리 라이브러리라던데…
Vue, Angular와 다르게 React는 단방향 데이터 바인딩이기 때문에 상태관리를 하는데에 있어서 불편함이 있을 수 있다. 그래서 큰 프로젝트에서는 거의 필수적으로 사용된다고 보면 된다.
react가 버전 업데이트 되고나서 이제는 ContextApi만으로도 관리하기 좋아졌지만,
주로 정적인 데이터 처리와 같이 업데이트가 자주 발생하지 않을 때 사용하기에 적합하다.
(Provider 전체가 리렌더링 되기 때문에 비효율적이다.)
Redux의 불편함을 개선하고자 Mobx가 등장했고, 두 라이브러리의 뷸편함을 개선하고자 Recoil이 등장했는데~
Recoil은 React 내장 hook과 사용방식이 비슷하여 쉽고 활용하기에 좋다.