2
我學習reactJs,閱讀文檔的這部分後:ismounted反模式,追蹤自己的財產
的人升級他們的代碼,以避免 isMounted()一個簡單的遷移策略是跟蹤自己的安裝狀態。只需在componentDidMount中設置 _isMounted屬性爲true,並在componentWillUnmount中將其設置爲false,並使用此變量檢查您的 組件的狀態。
這是否意味着_isMounted
的值必須存儲在state
?
我有這個至今:
isMounted: function(){
this.setState({ _isMounted: true });
},
componentDidMount: function() {
if(this.state._isMounted) { // This is bad.
this.setState({...});
}
},
我實際上接受的答案不同意,並認爲它的意思,把它像'this._isMounted = TRUE;在didMount中使用didMount和'... = false',然後用'if(this._isMounted)'來檢查你需要的地方' – TKoL