Programming TypeScript


Download 1.81 Mb.
bet163/206
Sana01.11.2023
Hajmi1.81 Mb.
#1737990
1   ...   159   160   161   162   163   164   165   166   ...   206
Bog'liq
Boris Cherny Programming TypeScript Making Your JavaScript Applications (1)

ruxsat bering tugmasi = < FancyButton
o'lcham = "Katta" text = 'Hozir ro'yxatdan o'tish'
onClick = {() => konsol . log ( 'Clicked!' )} />
TSXni React bilan ishlatish uchun biz React o'zgaruvchisini joriy doiraga olib kirishimiz kerak . TSX React.createElement funksiya chaqiruvlari uchun kompilyatsiya qilinganligi sababli , biz Reactni ish vaqtida aniqlanishi uchun import qilishimiz kerakligini anglatadi .
FancyButton komponentimizga o'tishimiz mumkin bo'lgan maxsus rekvizitlar to'plamini e'lon qilishdan boshlaymiz . Props har doim ob'ekt turi bo'lib, shartli ravishda Props deb nomlanadi .
FancyButton komponentimiz uchun isDisabled ixtiyoriy, qolgan rekvizitlarimiz talab qilinadi.

React-da DOM hodisalari uchun o'ziga xos o'rash turlari mavjud. React hodisalaridan foydalanganda oddiy DOM hodisa turlaridan ko'ra Reactning hodisa turlaridan foydalanishni unutmang.
rekvizit ob'ekti) ega va React-renderable turini qaytaradi. Reaktsiya ruxsat beradi va turli xil turlarini ko'rsatishi mumkin: TSX, satrlar, raqamlar, mantiqiy qiymatlar, null va undefined .
Funktsiya komponenti uchun mahalliy holatni e'lon qilish uchun biz Reactning useState kancasidan foydalanamiz. useState - bu React-da mavjud bo'lgan bir nechta ilgaklardan biri bo'lib, siz ularni o'zingizning shaxsiy ilgaklaringizni yaratish uchun birlashtira olasiz. Esda tutingki, biz useState ga false boshlang'ich qiymatini o'tkazganimiz sababli , TypeScript holat bo'lagi mantiqiy ekanligi haqida xulosa chiqarishga muvaffaq bo'ldi ; Agar biz TypeScript xulosa qila olmaydigan tipdan foydalansak, masalan, massiv — biz turni aniq bog‘lagan bo‘lardik (masalan, useS tate([]) ).
FancyButton misolini yaratish uchun TSX sintaksisidan foydalanamiz . sintaksisi FancyButton ga qo'ng'iroq qilish bilan deyarli bir xil , ammo u React-ga FancyButton- ning hayot aylanishini biz uchun boshqarish imkonini beradi. Bo'ldi shu. TypeScript quyidagilarni amalga oshiradi:

  • JSX yaxshi shakllangan. Teglar yopiq va to'g'ri joylashtirilgan va teg nomlari noto'g'ri yozilgan.

  • ni yaratganimizda, biz barcha talablardan o'tamiz va har qanday ixtiyoriy

FancyButton rekvizitlari ( oʻlcham , matn va onClick ) va rekvizitlarning hammasi toʻgʻri yozilganligi.

  • FancyButton ga hech qanday begona rekvizitlarni bermaymiz , faqat talab qilinadiganlargina.

Sinf komponenti o'xshash:

Download 1.81 Mb.

Do'stlaringiz bilan baham:
1   ...   159   160   161   162   163   164   165   166   ...   206




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling