Detta dokument har översatts av AI. För eventuella felaktigheter, se den engelska versionen
NocoBases reaktivitetsmekanism med Observable liknar i grunden MobX. Den nuvarande underliggande implementeringen använder @formily/reactive, vars syntax och koncept är mycket kompatibla med MobX. Det användes inte direkt på grund av historiska skäl.
I NocoBase 2.0 finns Observable reaktiva objekt överallt. De utgör kärnan i det underliggande dataflödet och UI-responsen, och används flitigt i komponenter som FlowContext, FlowModel och FlowStep.
NocoBase valde Observable framför andra lösningar för tillståndshantering som Redux, Recoil, Zustand och Jotai av följande huvudskäl:
observer spårar komponenten automatiskt de Observable-egenskaper den använder. När datan ändras uppdateras användargränssnittet automatiskt utan att ni behöver hantera beroenden manuellt.observer lyssnar efter ändringar i Observable-objekt och triggar automatiskt uppdateringar av React-komponenter när datan ändras. Detta håller ert användargränssnitt synkroniserat med er data utan att ni behöver anropa setState eller andra uppdateringsmetoder manuellt.
För mer information om reaktiv användning, se dokumentationen för @formily/reactive.