دي مشكلة قابلتني من شوية في #Angular وحبيت اشاركها معاكم

دي مشكلة قابلتني من شوية في #Angular وحبيت اشاركها معاكم

دي مشكلة قابلتني من شوية في #Angular وحبيت اشاركها معاكم

عملت component بيستقبل function من component تاني وبيحط فيها data معينة والمفروض ال function دي بتعدل الداتا وترجع الداتا الجديدة

ودة شكل ال component

<my-component [transform]="transform"></my-component>

ودي الفانكشن

function transform(data){

  return {...data, newProp: this.newProp}

}        

المشكلة ان this.newProp دايما undefined جوة الفنكشن دي بالذات مع انها بتدي قيمة جوة اي method تانية في الكلاس ومفيش اي حاجة بتغير قيمتها بعد ما بتتعرف في ال constructor

ياتري اية السبب؟ 🤔

فانتبهت ان this هنا بتشاور علي ال child class لانها بتشتغل هناك مش هنا

وعشان احل المشكلة دي كان ممكن اعمل bind للفنكشن او ببساطة احولها لـ arrow function عشان this في الحالة دي تكون ال outer context بتاعتها اللي هي ال component الاصلية

transform = (data)=>({...data, property: this.property})        

بس يا سيدي وكدة المشكلة اتحلت ببساطة

لو عاوز تشوف مشكلات برمجية وحلها تابعنا هنا

telegram: @mobarmegeen

instagram: @mobarmegeen

facebook: @mobarmegeen

linkedin: @dibo

لعرض أو إضافة تعليق، يُرجى تسجيل الدخول

المزيد من المقالات من Sherif Eldeeb

  • The new way to get dirname in Node v21

    The new way to get dirname in Node v21

    remember CommonJs ages where __dirname and __filename were available as built-in variables in NodeJs? when ESM came, it…

  • Let’s build great apps together | Docker.

    Let’s build great apps together | Docker.

    This story is the beginning of a long and exciting journey to build real applications together and gain a deep…

    ٩ تعليق
  • اية اللي أنجولار يقدر يعمله الجافاسكريبت مابتقدرش تعمله؟

    اية اللي أنجولار يقدر يعمله الجافاسكريبت مابتقدرش تعمله؟

    انجولار دخل مجال الـ UI development عشان يغير المعادية اصبح بالامكان نعمل حاجات صعبة جدا يكاد يكون من المستحيل نعملها…

    ١ تعليق واحد
  • software vacancies

    software vacancies

    #hiring #junior back-end #developer for instabug مطلوب back end developers بدون خبرة…

  • لا تستخدم ngOnInit في انجولار

    لا تستخدم ngOnInit في انجولار

    معلومة سريعة في Angular لو عندك component وانت عاوز تـ subscribe لـ observable معين عشان مثلا تجيب داتا من السيرفر فانت…

    ٣ تعليق
  • The Embassy of Sweden in Cairo is recruiting a Sustainability and Promotion Officer

    The Embassy of Sweden in Cairo is recruiting a Sustainability and Promotion Officer

    The post is open to Egyptian nationals as well as to applicants of other nationalities with a work residence permit in…

    ١ تعليق واحد
  • دبلومة كاملة مجانية في البرمجة مع مشروع تخرج

    دبلومة كاملة مجانية في البرمجة مع مشروع تخرج

    دبلومة مجانية للتدريب علي عمل تطبيقات كاملة مع مشروع تخرج لا يوجد اي مصاريف للالتحاق في الدبلومة شير Graduation…

    ٢١ تعليق
  • ما وراء الكود! للكبار فقط

    ما وراء الكود! للكبار فقط

    لو سألتني اية الفرق بين عتاولة المجال والناس اللي علي الله حكايتهم ممكن تتفاجئ من الإجابة مش ان العتاولة بيكتبوا كود…

    ٣ تعليق
  • فرص شغل ريموتلي

    فرص شغل ريموتلي

    مطلوب التخصصات التالية لشركة في مصر الجديدة full time or remotely - Senior / junior #Flutter #developer - Senior /…

    ٧٠ تعليق
  • لماذا لا يقوم React بتحديث المتغيرات عندما تتغير فعليا !

    لماذا لا يقوم React بتحديث المتغيرات عندما تتغير فعليا !

    ادي بصة كدة علي الكود دة وحاول تتوقع اية الرقم اللي هيظهر بعد ما تدوس علي الزرار export default function Counter() {…

    ١ تعليق واحد