React Recoil

tyghu77·2023년 4월 22일
0

Recoil은 react용 state management 라이브러리이다.

state management란?

state management란 무엇일까.
그전에 일단 state mangement가 왜 필요한지 알아보자.

예를들어 다크모드와 라이트모드를 만든다고 해보자.
theme이 감싸고있는 Router에서 screen으로, 그리고 screen에서 토글 버튼으로 총 2단계를 거쳐서 토글함수를 전해줘야하는데 그럴때마다 props에 대한 interface를 작성해주는것이 번거롭다.
그래서 다른 screen의 다른 component들에서 같은 state에 접근해야 할때는 전역으로 관리해주는것이 편하다.

recoil에서는 prop을 저렇게 위에서 아래로 내리는게 아닌 atom을 생성하여 component를 직접 atom에 연결하면 되도록 했다. 위에서 아래로 내리는 경우에는 필요없는데도 그 value를 가지고 있어야 할때가 있다. recoil을 사용하면 value가 필요한 component만 그 value를 가지는 것이다.

profile
배운것을 기록하자

0개의 댓글