이 문서는 AI로 번역되었습니다. 부정확한 내용이 있을 경우 영어 버전을 참조하세요
NocoBase의 Observable 반응형 메커니즘은 본질적으로 MobX 와 유사합니다. 현재 내부 구현은 @formily/reactive 를 사용하고 있으며, 문법과 개념은 MobX 와 높은 호환성을 가집니다. 단지 역사적인 이유로 MobX 를 직접 사용하지 않았을 뿐입니다.
NocoBase 2.0에서는 Observable 반응형 객체가 모든 곳에 사용됩니다. 이는 내부 데이터 흐름과 UI 반응성의 핵심이며, FlowContext, FlowModel, FlowStep 등과 같은 요소에 널리 적용됩니다.
NocoBase가 Redux, Recoil, Zustand, Jotai와 같은 다른 상태 관리 솔루션 대신 Observable을 선택한 주요 이유는 다음과 같습니다.
observer 로 컴포넌트를 감싸기만 하면, 컴포넌트는 사용되는 Observable 속성을 자동으로 추적합니다. 데이터가 변경되면 UI가 자동으로 새로 고쳐지므로, 수동으로 종속성을 관리할 필요가 없습니다.observer는 Observable 객체의 변화를 감지하고, 데이터가 변경될 때 React 컴포넌트의 업데이트를 자동으로 트리거합니다. 이를 통해 setState나 다른 업데이트 메서드를 수동으로 호출할 필요 없이 UI를 데이터와 동기화 상태로 유지할 수 있습니다.
반응형 사용법에 대해 더 자세히 알아보려면 @formily/reactive 문서를 참조해 주세요.