sagen
sagen copied to clipboard
root store
공용 middleware, Debugger 준비 등의 이유로 root store가 필요함 composeStore는 deprecated 예정
redux 같은 root store가 강제되고, selector로 원하는 값을 가져오는 방식은 번거로움
accountStore.key = 'Account'
와 같은 방법으로 key
값 지정시 root store에 저장되는 방법을 선택
getRootStore
함수 제공 필요
- root store는 readonly
- 일반 store에서 값이 변경되는 것을 root store는 체크하고 있어야 함
RootStore를 따로 만드는 것이 과연 효율적인 방향일지.
- RootStore가 따로 있을 경우,
createSotre
함수를 실행시키면 RootStore에도 값을 전달시켜야 함.- 어렵다면 key를 명시해주는 방향으로 진행
- 이 값은 readonly이지만, store에서 값이 변경된다면 RootStore에서도 값을 감지해야함
- 이것을 그냥 Provider로 구현하는 것이 더욱 효율적이지 않을까?
- Context API를 사용하면 Context API Debugger를 활용할 수도 있을 것임.