小問題 - 不確定如何處理其父裝卸後停止更新的問題。在父裝卸後停止子更新
目前我有一個'視圖'(父)嵌套的TextField組件。
我TextField組件實現了輸入與TextField組件的onblur
<input type={this.props.type} name={this.props.name} onBlur={this.handleBlur} ... />
兩個功能是現在
hideClear: function() {
// to prevent clear button from disappearing when clicking on it
if (!this.state.keepFocus) {
this.setState({inFocus: false});
}
},
handleBlur: function (e) {
e.preventDefault();
this.setState({keepFocus: false});
window.setTimeout(this.hideClear, 200);
},
,當我的父母卸裝,而我的輸入字段具有焦點,我回來
警告:setState(...):只能更新已安裝或已安裝的組件。這通常意味着您在卸載的組件上調用了setState()。這是一個沒有操作。請檢查TextField組件的代碼。
我希望我可以得到一些關於如何處理這種情況的好建議。
謝謝:)
非常感謝!工作就像一個魅力:) – Ant