Programming TypeScript


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

"compilerOptions" : {
"jsx" : "reaksiya qilish"
}
}
jsx direktivasi yozish vaqtida uchta rejimga ega: reaktsiya
JSX ni .js fayliga kompilyatsiya qiling (sukut bo'yicha, React.createEle ment ). reaksiyaga xos
.js kengaytmali faylni chiqaring . saqlash
JSX turini tekshiring, lekin uni kompilyatsiya qilmang va .jsx kengaytmali faylni chiqarmang.
Qopqoq ostida TypeScript TSX ni ulanadigan tarzda yozish uchun bir nechta ilgaklarni ochib beradi. Bular global.JSX nom maydonidagi maxsus turlar bo'lib, TypeScript sizning dasturingiz davomida TSX turlari uchun haqiqat manbai sifatida qaraydi. Agar siz shunchaki React-dan foydalanayotgan bo'lsangiz, unchalik past darajaga o'tishingiz shart emas; lekin agar siz TSX-dan foydalanadigan (va React-dan foydalanmaydigan) o'zingizning TypeScript kutubxonangizni qurayotgan bo'lsangiz yoki React tipidagi deklaratsiyalar buni qanday amalga oshirishiga qiziqsangiz, G ilovasiga o'ting .
React bilan TSX dan foydalanish

React bizga ikki turdagi komponentlarni e'lon qilish imkonini beradi: funktsiya komponentlari va sinf komponentlari. Ikkala turdagi komponentlar ham ba'zi xususiyatlarni oladi va ba'zi bir TSX ko'rsatadi. Iste'molchi nuqtai nazaridan ular bir xil.
Funktsiya komponentini e'lon qilish va ko'rsatish quyidagicha ko'rinadi:
Import Reaksiya qilish dan 'reaksiya qilish'
turi Taqdimotlar = { o'chirilganmi? : mantiqiy hajmi : "Katta" | 'kichik' matn : string
onClick ( hodisa : React.MouseEvent < HTMLButtonElement > ) : bekor }
eksport funktsiyasi FancyButton ( rekvizitlar : rekvizitlar ) { const [ toggled , setToggled ] = Reaksiya qilish . useState ( noto'g'ri )
qaytish < tugmasi
className = { 'Hajmi-' + rekvizitlar . hajmi } o'chirilgan = { rekvizitlar . Disabled || yolg'on }
onClick = { hodisa => { setToggled ( ! toggled ) rekvizitlari . onClick ( hodisa )
}}
> { rekvizitlar . matn } < /tugmasi>
}

Download 1.81 Mb.

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




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