Ця документація була автоматично перекладена штучним інтелектом.
Механізм реактивності Observable в NocoBase по суті схожий на MobX. Поточна базова реалізація використовує @formily/reactive, і її синтаксис та концепції дуже сумісні з MobX. Його не використовували безпосередньо лише з історичних причин.
У NocoBase 2.0 реактивні об'єкти Observable зустрічаються повсюдно. Вони є ядром базового потоку даних та реактивності інтерфейсу користувача, і широко використовуються в таких компонентах, як FlowContext, FlowModel та FlowStep.
NocoBase обрав Observable замість інших рішень для керування станом, таких як Redux, Recoil, Zustand та Jotai, з наступних основних причин:
observer, компонент автоматично відстежує властивості Observable, які він використовує. При зміні даних інтерфейс користувача автоматично оновлюється без необхідності ручного керування залежностями.observer відстежує зміни в об'єктах Observable та автоматично запускає оновлення компонентів React, коли дані змінюються. Це дозволяє підтримувати синхронізацію вашого інтерфейсу користувача з даними без необхідності вручну викликати setState або інші методи оновлення.
Щоб дізнатися більше про реактивне використання, зверніться до документації @formily/reactive.