1
私は通常、親に子がunmounting
あり、子自体がunmount
ではないと知っています。しかし、私はちょうどそれがunloading
(ページを閉じる)がunmount
イベントをトリガーしない理由が不思議です。このデザインの背後にある何か興味深い?私は周りを見回しましたが、今まで何も見つかりませんでした。ページを閉じてもコンポーネントがアンマウントされないのはなぜですか
ありがとうございました!
最高の願い、Hearen。
ありがとうございます。はい、あなたのポイントは正しいですが、実際には私のローカルテストでそれを知ることができます。ここで私が本当に知りたいのは、 'なぜ'が 'unmount'イベントをこのように実装するのかということです。このデザインに関連する特別なものはありますか? – Hearen
反応アプリのライフサイクルでは、複数のコンポーネントがDOMに追加/削除されます。場合によっては、コンポーネントがDOMに追加されたときに、 'DataStore.on(" update "、this.updateData);のような' componentDidMount() 'メソッドにイベントリスナーを登録したいかもしれません。しかし、コンポーネントがDOMから削除されると、 'DataStore.removeListener(" update "、this.updateData);のように、これらのリスナーを' componentWillUnmount() 'で登録解除する必要があります。それ以外の場合は、アプリケーションでメモリリークが発生します。これは、reactが 'componentWillUnmount()'ライフサイクルイベントを提供した理由です。 –