This message was deleted.
# 잡담
s
This message was deleted.
h
아뇨 UI상태는 본질적으로 트리가 아니라 그래프라는게 중론이라 일반적인 것 같습니다. 다만 리액트로 다루는 부분이 아니니 "외부 스토어" 가 필요하겠죠
a
아하 일반적이군요~ 아마 구현을 한다면 추상화할 단위마다 지역적(?)인 context 를 만들어서 사용하려고 했는데 그 부분을 외부 스토어로 이해해도 맞을지요
h
서브트리가 알아야하는 지역적인 컨텍스트를 위해 React Context API를 사용하는건 좋지만 그 자체로 추상화를 제공하는 독립적인 레이어를 만드는건 Context API의 역할이 아닙니다. Context API는 이름 그대로 그냥 서브트리 중 원하는 컴포넌트에 맥락을 주입할 뿐이지요
Context Provider 주변에 생길 코드를 더 중점적으로 생각해보시는게 좋을 것 같습니다
a
오오 네 감사드립니다 말씀해주신 것 좀 더 깊이 생각해보겠습니다
제가 영감을 받은건 약간 https://github.com/adobe/react-spectrum/blob/main/packages/%40react-spectrum/radio/src/context.ts 이런 느낌이었는데 여기서는 context 가 state 에 비해서 어떤 이점을 갖고 쓰인건지 아직 잘 이해가 안되네요..
h
어음… 컨텍스트랑 state 는 서로를 대체하는 관계가 아니에요
저런식으로 Context 만드는건 굉장히 흔합니다. 그리고 저렇게 만든 Context는 State 를 주입하기 위함이지 State를 쓰지 않기 위함이 아니에요
👍 1
a
아 지금까지 비슷하다고 생각해왔는데 다시 생각해봐야겠네요,,