私は反応ネイティブでフラットリストのリフレッシュインジケータを設定しようとしていますが、それを行う方法がわかりません。リストビューにはこの小道具があります:
refreshControl={<RefreshControl
colors={["#9Bd35A", "#689F38"]}
refreshing={this.props.refreshing}
onRefresh={this._onRefresh.bind(this)}
/>
}
ただし、フラットリストには次のものしかありません。
refreshing={this.props.loading}
onRefresh={this._onRefresh.bind(this)}
私は解決策を見つけました!それはダミーかもしれませんが、FlatListにはListViewのようなrefreshControlと呼ばれる小道具もありますが、私はそれをテストしませんでした!ちょうどこのような:
refreshControl={
<RefreshControl
colors={["#9Bd35A", "#689F38"]}
refreshing={this.props.refreshing}
onRefresh={this._onRefresh.bind(this)}
/>
}
上記で示したのと同じrenderScrollComponent
コンポーネントを使用して、RefreshControl
をFlatListコンポーネントに渡すことができます。このための博覧会のスナックを作成しました: https://snack.expo.io/rJ7a6BCvW
FlatListはそれ自体でVirtualizedListを使用しており、VirtualizedListコンポーネントの場合、renderScrollComponent
を取ります。 https://facebook.github.io/react-native/docs/virtualizedlist.html#renderscrollcomponent =