دسترسی به ویژگی "key" درون کامپوننت بوسیله React
mohsen•3 هفته قبل
ارسال شده در
reactدر React، ویژگی key
برای شناسایی و مدیریت مؤلفهها در هنگام بهروزرسانیها و تغییرات در DOM استفاده میشود. این ویژگی بهطور خودکار توسط ری اکت مورد استفاده قرار میگیرد و به همین دلیل در this.props
در دسترس نیست.
برای دسترسی به یک مقدار key، میتوانید از پاس دادن مقدار آن به یک پراپرتی دیگر استفاده کنید. بهعنوان مثال، ایجاد یک پراپرتی مثل listId
میتواند مناسب باشد.
اما راه دیگری که توصیه نمی شود می تواند استفاده از ویژگیهای مانند this._reactInternalFiber.key
یا this._reactInternalFiber.index
درون کامپوننت باشد. دلیل توصیه نشدن این روش هم، دسترسی مستقیم به ساختارهای درونی ری اکت است که ممکن است به دلیل تغییرات در نسخههای آینده ریاکت به مشکل بخورید.
به طور خلاصه، برای کار با کلیدها در ریاکت:
key
به عنوان یک ویژگی داخلی در ری اکت است و بهطور مستقیم درthis.props
در دسترس نیست.- از پراپرتی جایگزین استفاده کنید.
- در ساختارهای پیچیده، به دلیل اهمیت کلیدها، استفاده از کلیدهای قوی و پایدار پیشنهاد میشود.
رای
0
ارسال نظر
مرتب سازی:
اولین نفری باشید که نظر می دهید!