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