Cette documentation a été traduite automatiquement par IA.
Le mécanisme de réactivité Observable de NocoBase est fondamentalement similaire à MobX. L'implémentation sous-jacente actuelle utilise @formily/reactive, dont la syntaxe et les concepts sont hautement compatibles avec MobX. Il n'a pas été directement utilisé pour des raisons historiques.
Dans NocoBase 2.0, les objets réactifs Observable sont omniprésents. Ils sont au cœur du flux de données sous-jacent et de la réactivité de l'interface utilisateur, et sont largement utilisés dans des éléments tels que FlowContext, FlowModel, FlowStep, etc.
NocoBase a choisi Observable plutôt que d'autres solutions de gestion d'état comme Redux, Recoil, Zustand ou Jotai, pour les raisons principales suivantes :
observer, celui-ci suit automatiquement les propriétés Observable qu'il utilise. Lorsque les données changent, l'interface utilisateur se rafraîchit automatiquement, sans nécessiter de gestion manuelle des dépendances.observer écoute les changements des objets Observable et déclenche automatiquement les mises à jour des composants React lorsque les données sont modifiées. Cela permet de maintenir votre interface utilisateur synchronisée avec vos données, sans avoir à appeler manuellement setState ou d'autres méthodes de mise à jour.
Pour en savoir plus sur l'utilisation réactive, veuillez consulter la documentation de @formily/reactive.