sagen icon indicating copy to clipboard operation
sagen copied to clipboard

root store

Open jungpaeng opened this issue 3 years ago • 3 comments

공용 middleware, Debugger 준비 등의 이유로 root store가 필요함 composeStore는 deprecated 예정

jungpaeng avatar Jun 18 '21 03:06 jungpaeng

redux 같은 root store가 강제되고, selector로 원하는 값을 가져오는 방식은 번거로움 accountStore.key = 'Account' 와 같은 방법으로 key 값 지정시 root store에 저장되는 방법을 선택

getRootStore 함수 제공 필요

jungpaeng avatar Jun 18 '21 03:06 jungpaeng

  • root store는 readonly
  • 일반 store에서 값이 변경되는 것을 root store는 체크하고 있어야 함

jungpaeng avatar Jun 18 '21 03:06 jungpaeng

RootStore를 따로 만드는 것이 과연 효율적인 방향일지.

  • RootStore가 따로 있을 경우, createSotre 함수를 실행시키면 RootStore에도 값을 전달시켜야 함.
    • 어렵다면 key를 명시해주는 방향으로 진행
  • 이 값은 readonly이지만, store에서 값이 변경된다면 RootStore에서도 값을 감지해야함
  • 이것을 그냥 Provider로 구현하는 것이 더욱 효율적이지 않을까?
  • Context API를 사용하면 Context API Debugger를 활용할 수도 있을 것임.

jungpaeng avatar Jul 05 '21 15:07 jungpaeng