لا تستخدم ngOnInit في انجولار
معلومة سريعة في Angular لو عندك component وانت عاوز تـ subscribe لـ observable معين عشان مثلا تجيب داتا من السيرفر فانت غالبا هتعمل حاجة زي كدة
class MyComponent{
data: Data;
constructor(private service: MyService){}
ngOnInit(){
this.service.getData().subscribe({ next: res=>{ this.data = data; }
})
}}
ادي بصة كدة ع الكود دة, لو ماحستش ان فيه حاجة غلط في الكود يبأة انت عندك مشكلة في كل مشاريع انجولار اللي انت شغال عليها
هو في مشكلتين هنا:
1- مشكلة typing, لان الفترة اللي بين الـ subscription وأول emit للداتا, data هنا هتكون undefined وليس Data
فالمفروض هنا نعدل الكود عشان يبأة كدة
data?: Data // equivalent to data: Data | undefined
2- مشكلة memory leak لانك ماعملتش unsubsc ....
👇👇 كمل المقال
#developers #frontend #backend #software #angular #nodejs #ReactJs #javascript #python #java #dotnet #internship #برمجة #مبرمجين
Backend Developer
٨ شهرhussien eid
Mid Fullstack .Net + Angular
٨ شهرعاااش احيك ع المقال دة والله ، بتجيلي مشاريع كتير ناس كتير بتنسي تلغي ال subscribe ، و بيستسهلوا و بيعملوا اوبيجكت behaviour و دوس ميهمكش 😅