2017-08-13 3 views
3

Ich versuche, das Auffrischungsindikator der flachen Liste in nativen reagieren, aber nicht wissen, wie es geht. Listenansicht hat diese prop:Wie setze ich Refresh Indicator von FlatList in reaktiv nativ?

refreshControl={<RefreshControl 
         colors={["#9Bd35A", "#689F38"]} 
         refreshing={this.props.refreshing} 
         onRefresh={this._onRefresh.bind(this)} 
        /> 
       } 

Aber Wohnung Liste hat nur diese:

refreshing={this.props.loading} 
onRefresh={this._onRefresh.bind(this)} 
+0

Lösung auf diesem Link funktioniert, Pls Überprüfung dieses [link] (https://stackoverflow.com/questions/38256972/how-to-customize-look-feel-of-react-native -listviews-refreshcontrol). – bamne123

Antwort

4

ich die Lösung gefunden! Es könnte der Dummy sein, aber FlatList hat auch eine Prop namens refreshControl wie ListView, aber ich habe es einfach nicht getestet! Genau wie folgt aus:

refreshControl={ 
    <RefreshControl 
     colors={["#9Bd35A", "#689F38"]} 
     refreshing={this.props.refreshing} 
     onRefresh={this._onRefresh.bind(this)} 
    /> 
} 
+0

Ich benutze jetzt auch diese Lösung, es funktioniert, aber ich bin besorgt, es ist nicht der richtige Ansatz. Ich werde in Zukunft erneut recherchieren und Sie updaten. Bitte aktualisieren Sie, wenn Sie auch entdecken. – Noitidart

1

Sie in der renderScrollComponent auf Ihre FlatList Komponente mit der gleichen RefreshControl Komponente passieren können Sie oben gezeigt haben. Ich habe eine expo Snack für diese erstellt: https://snack.expo.io/rJ7a6BCvW

Die FlatList mit VirtualizedList in sich selbst ist, und für VirtualizedList Komponente, dauert es eine renderScrollComponent: https://facebook.github.io/react-native/docs/virtualizedlist.html#renderscrollcomponent

+1

Ich habe das versucht, aber es hat nicht funktioniert! Objekt ist keine Funktion (Bewertung 'this.props.renderScrollComponent (this.props)') –

+0

Ich habe das auch versucht. Ich bin nicht sicher, ob es richtig ist, weil es scheint, dass es die gesamte scrollende Komponente ändert. Nicht nur die Auffrischungskontrolle. Ich werde in Zukunft mehr recherchieren, bitte aktualisieren Sie, wenn Sie irgendwelche Entdeckungen machen oder sind sehr sicher über die 'renderScrollComponent' Methode. – Noitidart

Verwandte Themen