2016-07-29 46 views
1

Ich muss aktualisieren Store auf jeder Schaltfläche klicken Sie auf ListView und ändern Button Status Symbol entsprechend. unfollowing_ids ist ein Array.Reactjs/Flux/altjs Anhören von Store Changes Verlangsamung App

componentWillMount: function() { 
FollowingStore.listen(this.onChange); 
}, 

componentWillUnmount: function() { 

FollowingStore.unlisten(this.onChange); 
}, 
onChange: function(state) { 
this.setState({unfollowing_ids: state.unfollowing_ids}); 
}, 

was ist der effiziente Weg zu erreichen.

Antwort

1

Die Lösung, die ich gefunden habe. Höre nicht auf den Laden, wenn du ihn nicht brauchst. Ich aktualisiere Geschäft auf jedem Knopfklick und aktualisiere lokales Array. Wenn lokales Feld und Speicherarray Synchronisierung erhalten und schließlich zurück von einem anderen Bildschirm zurückkomme ich gerade FollwingStore.getState().unfollowing_array und entferne jene Einzelteile in componentDidMount() Methode. Das funktioniert für mich. Jeder andere Vorschlag wäre willkommen.

Cheers