Hayotiy aylanish usullari




Download 400,17 Kb.
bet13/24
Sana20.05.2024
Hajmi400,17 Kb.
#244645
1   ...   9   10   11   12   13   14   15   16   ...   24
Bog'liq
Diplom ishi

Hayotiy aylanish usullari. Sinfga asoslangan komponentlar uchun hayot aylanish usullari komponentning ishlash muddati davomida belgilangan nuqtalarda kodni bajarishga imkon beruvchi biriktirish shaklidan foydalanadi.

  1. ShouldComponentUpdate dasturchiga render talab qilinmasa, false qiymatini qaytarish orqali komponentni keraksiz qayta ko'rsatishning oldini olishga imkon beradi.

  2. Komponent "o'rnatilgandan" keyin komponentDidMount chaqiriladi (komponent foydalanuvchi interfeysida, ko'pincha uni DOM tuguni bilan bog'lash orqali yaratilgan). Bu odatda API orqali masofaviy manbadan ma'lumotlarni yuklashni boshlash uchun ishlatiladi.

  3. Komponent DidUpdate yangilanish sodir bo'lgandan so'ng darhol chaqiriladi.

  4. Component WillUnmount komponent uzilishidan yoki "ajralishidan" oldin darhol chaqiriladi. Bu, odatda, komponentni o'chirishda (masalan, komponent bilan bog'liq bo'lgan har qanday setInterval() misollarini yoki "eventListener" to'plamini o'chirish bilan oddiygina olib tashlanmaydigan komponentga resurs talab qiladigan bog'liqliklarni tozalash uchun ishlatiladi. hujjat" komponenti mavjudligi sababli)

  5. render - bu hayot aylanishining eng muhim usuli va har qanday komponentda yagona talab qilinadigan usul. Odatda komponent holati har safar yangilanganda chaqiriladi, bu foydalanuvchi interfeysida aks etishi kerak.


JSX. JSX yoki JavaScript sintaksisi kengaytmasi JavaScript tili sintaksisining kengaytmasi hisoblanadi. Tashqi ko'rinishida HTMLga o'xshab, JSX ko'plab ishlab chiquvchilarga tanish bo'lgan sintaksis yordamida komponentlarni ko'rsatishni tuzish usulini taqdim etadi. Reaktsiya komponentlari odatda JSX yordamida yoziladi, lekin ular bo'lishi shart emas (komponentlar sof JavaScript-da ham yozilishi mumkin). JSX XHP deb nomlangan PHP uchun Facebook tomonidan yaratilgan boshqa kengaytma sintaksisiga o'xshaydi.
JSX kodiga misol:
class App extends React.Component {
render() {

Download 400,17 Kb.
1   ...   9   10   11   12   13   14   15   16   ...   24




Download 400,17 Kb.