2015-12-23 5 views
10

私はメモリを解放するためにインスタンス化したいくつかのコンポーネントを破壊したい。 私の現在のアプリでは、インスタンス化してから解放する(参照を削除する)ほとんどすべてのビューでガベージコレクションは行われません。私はビューへの参照を保持しません。私はこのメモリリークが私のアプリケーションによって引き起こされているのか、それとも反応ネイティブですか(そしてネイティブに反応してメモリリークの問題があるかどうかはわかりません)。ビューインスタンスを確実に破棄する方法はありますか?Reactネイティブでコンポーネントインスタンスを破棄して、メモリリークを回避し、ネイティブコードの下位ビューオブジェクトを解放するにはどうすればよいですか?

+1

答えを見つけましたか? – abeikverdi

+0

私もこれに興味があります。あなたか@abeikverdiはどんな洞察を見つけましたか? – Noitidart

答えて

0

私は同じ問題の時間前に合格しました。問題が私が正しく反応していなかったことがわかりました。

コンポーネントを手動でインスタンス化するのはなぜですか?

反応の大きな特徴の1つは、ツリーのDOM仮想コンポーネントであると考えてください。コンポーネントを手動でインスタンス化すると、何らかの方法でそれを回避できます。

レンダリング機能のコンポーネント、またはレンダリング機能でコンポーネントをレンダリングして使用する必要があることに注意してください。コンポーネントを別のコンポーネントに渡す必要がある場合は、上位コンポーネントのコンセプトを使用する必要があります。

私はあなたを助けてくれることを願っています。

+0

コンポーネントを少し操作したいのであれば、componentWillUnmount()関数を使うことができます。 –

関連する問題