React JSX atributlari
JSX HTML elementlariga atributlarni kiritish imkonini beradi, biroq bir nechta muhim farqlar mavjud.
class = className
Class atributi HTMLda juda ko‘p qo‘llaniladigan atributdir, lekin JSX JavaScript sifatida ko‘rsatilgan va class kalit so‘zi JavaScript-da zahiralangan so‘z bo‘lgani uchun uni JSX da ishlatishga ruxsat berilmagan.
JSX buni o‘rniga yordamida hal qildi. JSX ko‘rsatilganda, u className atributlarini class atributlariga aylantiradi.className
Misol
JSX da class o‘rniga className atributidan foydalaning:
function Car() {
return (
<h1 className="myclass">Hello World</h1>
);
}
Atributlar sifatida ifodalar
JavaScript ifodalarini atribut qiymatlari sifatida ham ishlatishingiz mumkin. Bu dinamik atributlar uchun juda foydali.
Misol
JavaScript ifodalaridan atribut qiymatlari sifatida foydalaning:
function Car() {
const x = "myclass";
return (
<h1 className={x}>Hello World</h1>
);
}
E’tibor bering, atribut qiymati qo‘shtirnoqqa olinmagan. Bu ifodalarni (JavaScript o‘zgaruvchilarini) atribut qiymati sifatida ishlatishda muhim. Agar qo‘shtirnoq ishlatsangiz, JSX uni JavaScript ifodasi emas, string literali sifatida qabul qiladi.
camelCase hodisasi atributlari
JSX-dagi hodisa atributlari camelCase-da yozilgan.
Misol
Hodisa atributlari uchun camelCase dan foydalaning:
function Car() {
const myfunc = () => {
alert('Hello World');
};
return (
<button onClick={myfunc}>Click me</button>
);
}
Mantiqiy atributlar
Agar siz atribut uchun hech qanday qiymat o‘tkazmasangiz, JSX uni haqiqiy deb hisoblaydi. Noto‘g‘ri o‘tish uchun uni ifoda sifatida ko‘rsatish kerak.
Misol
JSX da mantiqiy haqiqiy, bu tugmani o‘chirib qo‘yadi:
<button onClick={myfunc} disabled>Click me</button>
Misol
JSX-da ham to‘g‘ri, bu tugmani o‘chirib qo‘yadi:
<button onClick={myfunc} disabled={true}>Click me</button>
Misol
JSX da False, bu tugmani o‘chirib qo‘ymaydi:
<button onClick={myfunc} disabled={false}>Click me</button>
Uslub atributi
JSX’dagi style atributi (HTML’dagidek) CSS stringni emas, faqat camelCase ko‘rinishidagi CSS xususiyat nomlariga ega JavaScript obyektini qabul qiladi.
Misol
style atributidan foydalaning:
function Car() {
const mystyles = {
color: "red",
fontSize: "20px",
backgroundColor: "lightyellow",
};
return (
<>
<h1 style={mystyles}>My car</h1>
</>
);
}
Yuqoridagi misolda ikkita narsaga e’tibor bering.
- Uslublar obyektda saqlanadi.
- Uslub xususiyatlari camelCase da yoziladi, masalan.
font-sizeo‘rnigafontSize.
Bu HTML va JSX o‘rtasidagi muhim farq.
React CSS Styling bo‘limida CSS va uslublar haqida ko‘proq bilib olasiz.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
