データソースをリストビューに設定すると、リフレッシュコントロール(リフレッシュにプルダウン)が正常に機能します。データソースが空の場合、私はリストビューをリフレッシュするためにプルダウンできません。React Native:リストビューのデータソースをクリアすると、リフレッシュコントロールが使用できない
私のリストビューは、次のようになります。
<View contentContainerStyle={{flex: 1}}>
<ListView
style={styles.container}
dataSource={this.state.dataSource}
renderRow={(data) => <NotificationRow {...data}/>}
enableEmptySections={true}
refreshControl={
<RefreshControl
refreshing={this.state.refreshing}
onRefresh={this._onRefresh.bind(this)}
tintColor="#ff0000"
title="Loading..."
titleColor="#ffffff"
colors={['#ffffff']}
progressBackgroundColor="#1976D2"
/>
}
/>
</View>
私はListViewコントロールに設定する必要があります任意の小道具やデータソースは、/ nullに空の場合でも、リストビューをリフレッシュするためにプルダウン有効にする他の方法はありますか?
私は初めて非同期ストレージからデータをロードしているので、この機能を探しています。リフレッシュするためにプルダウンすると、ストレージをクリアして新しいデータを取得します。私は私の携帯電話の代わりに、エミュレータ上でアプリケーションをテストしたときにこれを考え出した
どのようにデータソースを消去していますか?ちょうど 'null'に設定していますか? – martinarroyo
私はこれをこのようにクリアします: this.setState({ dataSource:this.state.dataSource.cloneWithRows([])、 }); – Sood
データソースをクラス外に移動してみてください。 const ds = new ListView.DataSource({rowHasChanged:(r1、r2)=> r1!= r2})と同様です。これは役に立ちます。 – eden