Esta documentación ha sido traducida automáticamente por IA.
El mecanismo de reactividad Observable de NocoBase es esencialmente similar a MobX. La implementación subyacente actual utiliza @formily/reactive, y su sintaxis y conceptos son altamente compatibles con MobX. La razón por la que no se utiliza directamente es por motivos históricos.
En NocoBase 2.0, los objetos reactivos Observable están por todas partes. Son el núcleo del flujo de datos subyacente y la capacidad de respuesta de la interfaz de usuario, y se utilizan ampliamente en componentes como FlowContext, FlowModel y FlowStep.
NocoBase eligió Observable en lugar de otras soluciones de gestión de estado como Redux, Recoil, Zustand y Jotai, por las siguientes razones principales:
observer, este rastrea automáticamente las propiedades Observable que utiliza. Cuando los datos cambian, la interfaz de usuario se actualiza automáticamente sin necesidad de gestionar las dependencias manualmente.observer escucha los cambios en los objetos Observable y activa automáticamente las actualizaciones de los componentes de React cuando los datos cambian. Esto mantiene su interfaz de usuario sincronizada con sus datos sin tener que llamar manualmente a setState u otros métodos de actualización.
Para obtener más información sobre el uso reactivo, consulte la documentación de @formily/reactive.