2016-06-21 5 views
2

以下のようにコードを設定しました。componentWillUnmountでどのように状態をクリアする必要がありますか?

componentWillUnmount() { 
    this.setState({'modal':false}) or this.setState({}) 
} 

しかし、状態は明確ではありません。これどうやってするの? コンポーネントを終了するときに明確な状態が必要です。

+0

このメソッドは実際に呼び出されますか?たとえば、新しい画面を押して新しい画面に移動したときに呼び出されることはありません。コンポーネントが削除されたときのみ。 –

答えて

1

Reactは、渡されるキーの状態のみを変更するため、空のオブジェクトを渡すと結果は変更されません。あなたは

{ 
    first: 1, 
    second: 2, 
    third: 3, 
} 

の状態を持っている場合のすべてをクリアするためにあなたの状態はあなたの状態をクリアするためには

{ 
     first: 10, 
     second: 2, 
     third: 3, 
    } 

に更新するようになります、少なくとも一つの方法

setState({ 
    first: 10 
}) 

を呼び出します明示的にすべての鍵を未定義に設定することです(

詳細については、Reactウェブサイトのドキュメントを参照してください。 https://facebook.github.io/react-native/docs/state.html

関連する問題