[Angular] ngOnChanges() 和subscribe()使用之我見
只是個人想法
可能會有錯誤觀念
請謹慎服用
---------------------------------------
ngOnChanges() 就如同文件上寫的
是時間周期的鉤子之一
在解決元件無法更新或是處理時
都會習慣把function丟到裡面
但這其實不是個很好的寫法
因為ngOnChanges() 是很消耗效能的
和input的用control 去抓error message的觸發一樣都是動不動就在偵測和檢測的類型
所以被學長念過後
改用subscribe()
subscribe()的概念
則是該欄位或是該部件
搭配使用.valueChanges
需要有更動時在讓它發出呼叫和請求
就不必耗效能隨時在那邊注意有沒有被觸發或是
如範例
可能會有錯誤觀念
請謹慎服用
---------------------------------------
ngOnChanges() 就如同文件上寫的
是時間周期的鉤子之一
在解決元件無法更新或是處理時
都會習慣把function丟到裡面
但這其實不是個很好的寫法
因為ngOnChanges() 是很消耗效能的
和input的用control 去抓error message的觸發一樣都是動不動就在偵測和檢測的類型
所以被學長念過後
改用subscribe()
subscribe()的概念
則是該欄位或是該部件
搭配使用.valueChanges
需要有更動時在讓它發出呼叫和請求
就不必耗效能隨時在那邊注意有沒有被觸發或是
如範例
ngOnInit() {
//等到這form這個欄位有被變動時,再發出請求去執行裡面的函式
this.customerForm.get('quotaType').valueChanges.subscribe(res => {
this.checkbusinessLength();
});
}
留言
張貼留言