2017-07-11 4 views
0

Ich habe zwei Tabbar: ListMusic | Favorit.Reload Bildschirm, wenn Daten ändern - native App reagieren

Wenn ich einen Song auf der Registerkarte ListMusic dem Favoriten hinzufüge, wie kann ich den Listener für den Tab Favoriten festlegen, der zum erneuten Laden neuer Daten angezeigt werden muss.

Danke!

+0

Ohne Sie Code Bereitstellung ist ziemlich schwierig. Aber hast du einen Status, der die Favoritenliste enthält? Wenn ja, dann müssen die entsprechenden Komponenten über die Datenänderung informiert werden. Ich nehme an, dass Sie eine Liste auf der Favoriten-Registerkarte laden, wenn ein Element zu einer Liste hinzugefügt wird, erzwingt ein Neuladen von Daten (wenn richtig eingerichtet) – funkysoul

+0

Komponente A (Registerkarte ListMusic) enthalten Listenmusik, Komponente B (Tab Favoriten) enthalten Liste favorite Musik aus der Datenbank). Wenn ich Favoriten in A tippe, sollte in B neu geladen werden. –

+0

@funkysoul: Ich benutze Redux um dieses Problem zu lösen. Vielen Dank für Ihren Kommentar. :) (y) –

Antwort

1

Sie können einen Prop-Status festlegen, der bei jeder Änderung von ListMusic festgelegt wird, und diesen Prop in Favorit als key in render() 's übergeordnete Ansichtskomponente verwenden. Wenn also der Status geändert wird, wird Favorit erneut wiedergegeben.

Beispiel:

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

Danke Mann, es ist Arbeit :) –

Verwandte Themen