# متغيران متتبعان لا يُحدّثان

**URL:** <https://meta.discourse.org/t/two-tracked-variables-not-updating/345332>\
**Category:** Development\
**Created:** [2 يناير 2025، 11:18م UTC](https://meta.discourse.org/t/two-tracked-variables-not-updating/345332 "2025-01-02T23:18:03Z")\
**Posts on this page:** 1\
**Showing post:** 4

<div class="post-metadata">

**Author:** ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)\
**Post date:** [31 يناير 2025، 10:54ص UTC](https://meta.discourse.org/t/two-tracked-variables-not-updating/345332/4 "2025-01-31T10:54:48Z")

</div>

لست متأكدًا تمامًا بعد ولكن …

> [@NateDhaliwal](#):
>
> `const json = await response.json();`

هذه الكلمة `await` غير ضرورية.

يجب أن يكون الرد بالفعل كائنًا لذلك لست متأكدًا لماذا تحتاج إلى `.json()` وما إلى ذلك؟ يمكنك على الأرجح تبسيط هذا كثيرًا.

> [@NateDhaliwal](#):
>
> `this.updateBothBannersVisibility(this.annsDataFinal);`

لا تحتاج إلى تمرير هذا لأن المتغيرات المتعقبة موجودة في النطاق طوال المكون، لذا قم فقط باستدعائها والإشارة إليها في الإجراء.

بعض النصائح الأسلوبية:

- لا تغمر الكود المشترك الخاص بك بـ console.logs، فهذا يجعل من الصعب رؤية الغابة من الأشجار
- استخدم مسافتين للمسافة البادئة وليس 4، وهو معيار discourse. انظر القالب الخاص بك
- فكر في نقل هذا إلى ملف .gjs مخصص
- يمكنك النقر على الأرقام في github والحصول على رابط قابل للمشاركة يعرض الكود إذا احتجت إليه.

متقدم:

- قم بإعداد Prettier و ESlint … الأول للأسلوب والثاني لكل من الأسلوب وقد يساعدك في اكتشاف بعض الأخطاء.

---

_[View the full topic](https://meta.discourse.org/t/two-tracked-variables-not-updating/345332)._
