دسترسی به ویژگی "key" درون کامپوننت بوسیله React

mohsen3 هفته قبل
ارسال شده در
react

در React، ویژگی key برای شناسایی و مدیریت مؤلفه‌ها در هنگام به‌روزرسانی‌ها و تغییرات در DOM استفاده می‌شود. این ویژگی به‌طور خودکار توسط ری اکت مورد استفاده قرار می‌گیرد و به همین دلیل در this.props در دسترس نیست.

برای دسترسی به یک مقدار key، می‌توانید از پاس دادن مقدار آن به یک پراپرتی دیگر استفاده کنید. به‌عنوان مثال، ایجاد یک پراپرتی مثل listId می‌تواند مناسب باشد.

اما راه دیگری که توصیه نمی شود می تواند استفاده از ویژگی‌های مانند this._reactInternalFiber.key یا this._reactInternalFiber.index درون کامپوننت باشد. دلیل توصیه نشدن این روش هم، دسترسی مستقیم به ساختارهای درونی ری اکت است که ممکن است به دلیل تغییرات در نسخه‌های آینده ری‌اکت به مشکل بخورید.

به طور خلاصه، برای کار با کلیدها در ری‌اکت:

  • key به عنوان یک ویژگی داخلی در ری اکت است و به‌طور مستقیم در this.props در دسترس نیست.
  • از پراپرتی جایگزین استفاده کنید.
  • در ساختارهای پیچیده، به دلیل اهمیت کلیدها، استفاده از کلیدهای قوی و پایدار پیشنهاد می‌شود.
رای
0
ارسال نظر
مرتب سازی:
اولین نفری باشید که نظر می دهید!