React props destrukturizatsiyasi


ULASHISH

Destrukturizatsiya (Destructuring)

Component oladigan xususiyatlarni destrukturadan foydalanib cheklashingiz mumkin.

Misol

Component unga faqat color xususiyati kerakligini biladi, shuning uchun funksiya ta’rifida u faqat quyidagilarni belgilaydi:

function Car({color}) {
  return (
    <h2>My car is {color}!</h2>
  );
}

createRoot(document.getElementById('root')).render(
  <Car brand="Ford" model="Mustang" color="red" year={1969} />
);

Misolni ishga tushirish »

Eslatma: React propslarni destrukturizatsiya qilish uchun jingalak qavslardan foydalanadi: {color}.

Siz component ichida kerakli xususiyatlarni ham yo‘q qilishingiz mumkin.

Shunday qilib, component barcha xususiyatlarni oladi, ammo destrukturizatsiya faqat kerakli xususiyatlardan foydalanishiga ishonch hosil qiladi.

Misol

Component barcha xususiyatlarni oladi, lekin component ichidagi xususiyatlarni cheklash uchun destruksiyadan foydalanadi.

function Car(props) {
  const {brand, model} = props;
  return (
    <h2>I love my {brand} {model}!</h2>
  );
}

createRoot(document.getElementById('root')).render(
  <Car brand="Ford" model="Mustang" color="red" year={1969} />
);

Misolni ishga tushirish »



Destructuring ...rest

Qancha xususiyat olishingizni bilmasangiz, ...rest operatoridan foydalanishingiz mumkin.

Ma’nosi: kerakli xususiyatlarni belgilashingiz mumkin, qolganlari esa obyektda saqlanadi.

Misol

Component rang va brendni belgilaydi, ammo qolganlari quyidagi kabi obyektda saqlanadi:
{ model: "Mustang", year: 1969 } .

function Car({color, brand, ...rest}) {
  return (
    <h2>My {brand} {rest.model} is {color}!</h2>
  );
}

createRoot(document.getElementById('root')).render(
  <Car brand="Ford" model="Mustang" color="red" year={1969} />
);

Misolni ishga tushirish »


Standart qiymatlar

Destructing yordamida siz props uchun standart qiymatlarni o‘rnatishingiz mumkin.

Agar xususiyat hech qanday qiymatga ega bo‘lmasa, standart qiymat ishlatiladi.

Misol

Standart rang qiymatini "ko‘k" ga o‘rnating:

function Car({color = "blue", brand}) {
  return (
    <h2>My {color} {brand}!</h2>
  );
}

createRoot(document.getElementById('root')).render(
  <Car brand="Ford" />
);

Misolni ishga tushirish »



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!