2017-02-17 19 views
1

私はイベントリスナーを作成し、リンクのリストを表示するReactコンポーネントを持っています。ユーザーがリンクをクリックすると、componentWillUnmountメソッドが呼び出され、新しいページが表示されます。私のコンポーネントは、引き続きアンマウントされた後も機能し、イベントを処理します。これは、私のコントロールがマウントされているかどうかを追跡しており、マウントされた状態またはマウントされていない状態に基づいて関数を呼び出す関数を呼び出しているので、意図どおりに機能します。Reactコンポーネントをアンマウント状態で使用できますか?

すべてが正常に動作しているようですが、Reactドキュメントを読みました。「コンポーネントがアンマウントされ、が破棄される直前にcomponentWillUnmount()が呼び出されました。」です。私はまた、isMountedがアンチパターンであることを認識しているので、コントロールが自分でマウントされているかどうかを確認しています。コンポーネントが破棄されるまでに時間がかかりますか、イベントリスナーが破棄されないようにするのは時間の問題ですか?

答えて

1

問題の解決方法は、Reduxのようなライブラリを使用していると思います。それはあなたのためにあなたの状態と行動を処理するので、アンマウント状態のコンポーネントについて心配する必要はありません。

これは、実際にはReactの既知のメモリリークの問題です。問題はhereです。

関連する問題