2017-07-11 8 views
0

私は2つのタブバーを持っています:ListMusic |お気に入り。データが変更されたときに画面をリロード - ネイティブアプリに反応する

好きな曲をタブListMusicに追加すると、好きなタブのリスナーを設定すると、新しいデータを表示するためにリロードする必要があることがわかります。

ありがとう!

+0

が非常に困難です。しかし、あなたは好きなリストを保持している状態ですか?はいの場合は、適切なコンポーネントにデータ変更を知らせる必要があります。あなたがお気に入りのタブにリストを読み込んでいると仮定します。リストに項目が追加されると、データの再読み込みが強制的に実行されます(正しく設定されている場合) – funkysoul

+0

コンポーネントA(Tab ListMusic)にリストの音楽が含まれます。 コンポーネントBデータベースからのお気に入りの音楽をリストする)。 Aでお気に入りをタップするとBが読み込まれます。 –

+0

@funkysoul:私はこの問題を解決するためにReduxを使用しています。ご意見ありがとうございます。 :)(y) –

答えて

1

ListMusicの各変更時に設定される1つのプロップ状態を設定し、keyの親ビューコンポーネント内のお気に入りのプロップをkeyとして使用することができます。したがって、状態が変わるたびにFavoriteを再レンダリングします。

例:あなたがコードを提供せずに

render() { 
    const unconfirmedErrorMsgToken = this.props.unconfirmedErrorMsgToken; 
    return (
     <View key={this.state.ListMusicSuccess} > 
     ... 
     </View> 
    ); 
} 
+0

ありがとう、それは仕事:) –

関連する問題