วงจรชีวิต lifecycle ของ angular component
เรามาดูวงจรชีวิต หรือ lifecycle ของ angular component กันครับ
component ใน angular นั้นจะมี lifecycle อยู่ ซึ่ง component แต่ละตัวจะผ่านเหตุการณ์ต่าง ๆ ของ lifecycle ตั้งแต่เริ่มต้นจนถึงการทำลาย
เราไปดู list สำคัญต่าง ๆ ใน lifecycle กันครับ
-
ngOnChanges()
จะถูกเรียกเมื่อ one-way หรือ two-way component และ properties ถูก update ใช้เพื่อตอบสนองต่อการเปลี่ยนแปลงคุณสมบัติอินพุตของ component -
ngOnInit()
จะถูกเรียกเมื่อ component และ properties initialized ใช้เพื่อดำเนินการเริ่มต้นเพิ่มเติมสำหรับ component -
ngDoCheck()
จะถูกเรียกหลังจากทุกสิ่งการเปลี่ยนแปลง ใช้เพื่อทำการตรวจหาการเปลี่ยนแปลงที่กำหนดเองเพิ่มเติมสำหรับ component -
ngAfterContentInit()
จะถูกเรียกหลังจาก content initialized ใช้เพื่อดำเนินการเริ่มต้นเพิ่มเติมสำหรับเนื้อหาของ component -
ngAfterContentChecked()
จะถูกเรียกหลังจาก content checked ใช้เพื่อดำเนินการเริ่มต้นเพิ่มเติมสำหรับเนื้อหาของ component -
ngAfterViewInit()
จะถูกเรียกหลังจาก view initialized ใช้เพื่อทำงานเพิ่มเติมหลังจากตรวจสอบเนื้อหาของ component -
ngAfterViewChecked()
จะถูกเรียกหลังจาก view checked ใช้ในการทำงานเพิ่มเติมหลังจากตรวจสอบมุมมองของ component แล้ว -
ngOnDestroy()
จะถูกเรียกก่อนที่ component จะถูกทำลาย ใช้เพื่อดำเนินการล้างข้อมูลสำหรับคอมโพเนนต์ เช่น unsubscribing จาก observables หรือยกเลิก pending requests ต่าง ๆ
ดูรายละเอียดเพิ่มเติมได้ที่ https://angular.io/guide/lifecycle-hooks