동행큐브
729
2021-02-26 17:35:15
2
324

리액트에서 전역 상태 관리 라이브러리 추천 부탁드립니다.


용도는 App.js가 구동될 때 해당 웹사이트에서 사용하는 모든 콤보박스 정보를 서버에 요청해서 콤보박스를 전역에 저장하는 용도로 사용할 예정입니다. 

그래서 모든 컴포넌트에서 필요 시 전역 상태관리 라이브러리에서 원하는 콤보 데이터를 받아오고 싶은데 어떤걸 쓰는게 좋을까요?

포맷은 이런 식으로 저장할 생각입니다. 


{procType:[

{ALLOW:허용},

{DENY:거부}

],

menuType:[

{FOLDER:폴더},

{LEAF:리프}

]}


redux를 쓰니까 뒤에 있던 데이터가 기존에 있던 데이터를 덮어씌워서 가장 마지막에 가져온 데이터만 저장하더군요. 

recoil은 쓰고는 싶지만 아직 정식버전이 아니기도 하고 또 개발중인 웹사이트가 사내에서 쓰는 웹사이트라 선뜻 쓰기에도 망설여집니다. 

해당 용도에 맞는 전역 상태관리 라이브러리 추천부탁드립니다. 

0
  • 답변 2

  • 몰랑토끼
    781
    2021-02-26 17:45:42

    mobx 어떠신가요

  • 킁킁탐정
    844
    2021-02-26 19:39:27 작성 2021-02-26 19:41:36 수정됨

    다양한 종류와 방식이 있습니다만 개인적으로는 다음과 같은 마이너 라이브러리들을 추천합니다.

    1. https://effector.dev/ 
        간단한 예제: https://share.effector.dev/4la2a6lj 

    2. https://github.com/pmndrs/zustand (redux와 유사한 방식이지만 단순한 API)

    3. https://github.com/pmndrs/jotai (recoil과 유사한 방식이지만 단순한 API)



  • 로그인을 하시면 답변을 등록할 수 있습니다.