小さな問題 - 親のマウントが解除された後に子の更新を停止する方法を不明確にします。親がアンマウントされた後に子更新を停止する
現在、私はTextFieldコンポーネントがネストされた 'ビュー'(親)を持っています。
私のTextFieldコンポーネントはTextFieldコンポーネントでonBlurイベント
<input type={this.props.type} name={this.props.name} onBlur={this.handleBlur} ... />
2つの関数は、今
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