جب آپ فہرست کو render کرتے ہیں، تو React کو کون سی چیز کون سی ہے اس کو render کے دوران جاننے کا طریقہ ضروری ہے تاکہ یہ DOM نوڈز کو صحیح طریقے سے دوبارہ استعمال، دوبارہ ترتیب، داخل یا حذف کر سکے۔ key وہی شناخت ہے۔
{users.( (
))}
جب آپ فہرست کو render کرتے ہیں، تو React کو کون سی چیز کون سی ہے اس کو render کے دوران جاننے کا طریقہ ضروری ہے تاکہ یہ DOM نوڈز کو صحیح طریقے سے دوبارہ استعمال، دوبارہ ترتیب، داخل یا حذف کر سکے۔ key وہی شناخت ہے۔
{users.( (
))}
انڈیکس کو کلید کے طور پر استعمال کرنا React کو بتاتا ہے "position 0 پر چیز پہلے جیسی ہے" — جو فوری طور پر ٹوٹ جاتا ہے جب فہرست دوبارہ ترتیب دی جائے، یا آپ سامنے سے شامل/حذف کریں:
// items: [A, B, C] with keys 0,1,2
// you DELETE A → [B, C], keys become 0,1
// React thinks key 0 (was A) is now B, key 1 (was B) is now C...
// so it keeps the wrong DOM state with the wrong item.
ایک حقیقی علامت: inputs کی فہرست جہاں ایک قطار میں ٹائپ کرنا حذف/ترتیب کے بعد دوسری قطار میں "کود جاتا ہے"، کیونکہ React نے غلط <input> کو دوبارہ استعمال کیا (اور اس کی اندرونی value/focus)۔
user.id، slug)۔کلیدیں reconciliation algorithm کے لیے ایک اشارہ ہیں؛ انہیں صحیح طریقے سے حاصل کرنا کارکردگی اور component state دونوں کو درست رکھتا ہے۔
تفصیلی جوابات کے ساتھ IT انٹرویو سوالات کی ایک لائبریری — جونیئر سے سینئر تک۔
عطیہ دیں