Ugunduzi wa Mabadiliko unamaanisha kusasisha DOM kila data inapobadilishwa. Angular hutoa mikakati miwili ya Utambuzi wa Mabadiliko. Katika mkakati wake chaguomsingi, wakati wowote data yoyote inapobadilishwa au kubadilishwa, Angular itaendesha kigunduzi cha mabadiliko ili kusasisha DOM.
Angular hugunduaje ugunduzi wa mabadiliko?
Kuendesha kigunduzi cha kubadilisha mwenyewe:
- Ingiza huduma ya ChangeDetectorRef katika kijenzi.
- Tumia alamaKwaKuangalia katika mbinu ya usajili ili kuelekeza Angular kuangalia kipengee wakati vigunduzi vya mabadiliko vitakapofanya kazi tena.
- Kwenye ndoano ya ngOnDestroy mzunguko wa maisha, jiondoe kutoka kwa kinachoonekana.
Mzunguko wa kutambua mabadiliko katika Angular ni nini?
Wakati wa ugunduzi wa mabadiliko Angular huendesha juu ya viunga, hutathmini vielezi, huvilinganisha na thamani za awali na kusasisha DOM ikihitajika. Baada ya kila mzunguko wa ugunduzi wa mabadiliko, Angular huendesha ukaguzi ili kuhakikisha kuwa hali ya kijenzi imesawazishwa na kiolesura cha mtumiaji.
Ugunduzi wa mabadiliko ya Angular onPush ni nini?
Mkakati wa OnPush hubadilisha tabia ya ugunduzi wa mabadiliko ya Angular kwa njia sawa na kutenganisha kijenzi. Ugunduzi wa mabadiliko haufanyiki kiotomatiki kwa kila sehemu tena. Angular badala yake inasikiliza mabadiliko mahususi na huendesha ugunduzi wa mabadiliko kwenye mti mdogo wa kijenzi hicho.
Mkakati wa kugundua mabadiliko ni nini?
Njia msingi ya ugunduzi wa mabadiliko ni tofanya ukaguzi dhidi ya majimbo mawili, moja ni hali ya sasa, nyingine ni hali mpya. Ikiwa moja ya hali hii ni tofauti na nyingine, basi kuna kitu kimebadilika, kumaanisha tunahitaji kusasisha (au kutoa upya) mwonekano.