Oʻzgarishlarni aniqlash maʼlumotlar oʻzgarganda DOM yangilanishini bildiradi. Angular o'zgarishlarni aniqlash uchun ikkita strategiyani taqdim etadi. Oʻzining standart strategiyasida har qanday maʼlumotlar mutatsiyaga uchraganda yoki oʻzgartirilsa, Angular DOMni yangilash uchun oʻzgartirish detektorini ishga tushiradi.
Angular oʻzgarishlarni qanday aniqlaydi?
Oʻzgartirish detektorini qoʻlda ishga tushirish uchun:
- Kompanentga ChangeDetectorRef xizmatini kiriting.
- Obuna usulida markForCheck-dan Angular-ga oʻzgartirish detektorlari keyingi safar ishga tushganda komponentni tekshirishga koʻrsatma berish uchun foydalaning.
- ngOnDestroy hayotiy tsikli kancasida kuzatilishi mumkin boʻlgan obunani bekor qiling.
Angular-da oʻzgarishlarni aniqlash sikli nima?
Oʻzgarishlarni aniqlashda burchak bogʻlanishlar ustida ishlaydi, ifodalarni baholaydi, ularni oldingi qiymatlar bilan taqqoslaydi va kerak boʻlsa DOMni yangilaydi. Har bir oʻzgarishlarni aniqlash siklidan soʻng Angular komponent holati foydalanuvchi interfeysi bilan sinxronlanganligini tekshirish uchun tekshiradi.
Angular onPush oʻzgarishini aniqlash nima?
OnPush strategiyasi Angular-ning o'zgarishlarni aniqlash harakatini komponentni ajratish kabi o'zgartiradi. O'zgarishlarni aniqlash endi har bir komponent uchun avtomatik ravishda ishlamaydi. Buning o'rniga burchak ma'lum o'zgarishlarni tinglaydi va faqat ushbu komponent uchun pastki daraxtda o'zgarishlarni aniqlashni ishga tushiradi.
Oʻzgarishlarni aniqlash strategiyasi nima?
Oʻzgarishlarni aniqlashning asosiy mexanizmi bu toikkita holatga qarshi tekshirishni amalga oshiring, biri joriy holat, ikkinchisi yangi holat. Agar bu holatdan biri boshqasidan farq qilsa, nimadir oʻzgargan, yaʼni koʻrinishni yangilash (yoki qayta koʻrsatish) kerak.