Бурчтук өзгөртүүнү аныктоо күйгүзүлсүнбү?

Мазмуну:

Бурчтук өзгөртүүнү аныктоо күйгүзүлсүнбү?
Бурчтук өзгөртүүнү аныктоо күйгүзүлсүнбү?
Anonim

Өзгөрүүнү аныктоо берилиштер өзгөртүлгөн сайын DOM жаңыртуу дегенди билдирет. Angular өзгөртүүнү аныктоонун эки стратегиясын камсыз кылат. Демейки стратегиясында кандайдыр бир маалымат мутацияланган же өзгөртүлгөн сайын Angular DOMди жаңыртуу үчүн өзгөртүү детекторун иштетет.

Бурчтук өзгөртүүнү кантип аныктайт?

Өзгөртүү детекторун кол менен иштетүү үчүн:

  1. Компонентке ChangeDetectorRef кызматын киргизүү.
  2. Жазылуу ыкмасында markForCheck колдонуңуз Angular'га өзгөртүү детекторлору кийинки жолу иштетилгенде компонентти текшерүүнү тапшырыңыз.
  3. ngOnDestroy жашоо циклинин илгичинде, байкала турганга жазылууну токтотуңуз.

Бурчтукта өзгөрүүлөрдү аныктоо цикли деген эмне?

Өзгөртүүлөрдү аныктоо учурунда бурчтук байланыштардын үстүнөн иштейт, туюнтмаларды баалайт, аларды мурунку маанилер менен салыштырат жана керек болсо DOMды жаңылайт. Ар бир өзгөртүүнү аныктоо циклинен кийин Angular компоненттин абалынын колдонуучу интерфейси менен шайкеш келишин текшерүү үчүн текшерүү жүргүзөт.

Angular onPush өзгөртүү аныктоо деген эмне?

OnPush стратегиясы бурчтун өзгөрүүнү аныктоо жүрүм-турумун компонентти ажыраткандай эле өзгөртөт. Өзгөрүүнү аныктоо мындан ары ар бир компонент үчүн автоматтык түрдө иштебейт. Анын ордуна бурчтук белгилүү өзгөрүүлөрдү угат жана өзгөртүүнү аныктоону ошол компоненттин ички дарагында гана иштетет.

Өзгөртүүлөрдү аныктоо стратегиясы деген эмне?

Өзгөртүүлөрдү аныктоонун негизги механизми - эки абалга текшерүү жүргүзүү, бири учурдагы абал, экинчиси жаңы абал. Эгер бул абалдын бири экинчисинен башкача болсо, анда бир нерсе өзгөрдү, демек биз көрүнүштү жаңыртышыбыз (же кайра көрсөтүүбүз) керек.

Сунушталууда: