less than 1 minute read

Recoil 사용기

가볍다
  • Recoil 특징에 대한 의견

    • 작고 React 스럽다

      Recoil은 React처럼 작동하고 생각

      useState 쓰는 방식이랑 같음

      비동기 통신 시에도 useState 랑 쓰는 방식이 같아서 Redux 를 쓰는 경우 미들웨어를 사용해야 하는 번거로움을 해결해줌

    • 데이터 흐름 그래프

      파생 데이터와 비동기 쿼리는 순수 함수와 구독으로 관리됨

      get, set 을 통해 state CRUD 편리하게 가능

      selector 를 통해 하나의 state 를 구독하는 또 다른 파생 state 생성 쉽게 가능

    • 교차 앱 관찰

      Code Splitting 손상시키지 않고 앱 전체의 모든 상태 변경 관찰.

      지속성, 라우팅, 시간 이동 디버깅 또는 실행 취소 구현

      import 로 필요한 state 만 가져올 수 있으므로 Code Splitting 유지 가능

  • 그 외의 의견

    • 낮은 버전

      아직 개발중인 라이브러리라서 에러나 Deprecated 에 대한 리스크가 존재함

    • 여러 API

      문서를 읽어보니 아직 안 써본 API 들이 존재함

      한 번쯤 읽어보고 사용해보면 좋을듯