Summary:
Follow up to 9ec9567390
Closes https://github.com/facebook/react-native/pull/16759
Differential Revision: D6285219
Pulled By: hramos
fbshipit-source-id: 7012d257a5a6cff06cb2d94203a9379e4b7e3c4e
3.2 KiB
id, title, layout, category, permalink, next, previous
| id | title | layout | category | permalink | next | previous |
|---|---|---|---|---|---|---|
| refreshcontrol | RefreshControl | docs | components | docs/refreshcontrol.html | scrollview | progressviewios |
This component is used inside a ScrollView or ListView to add pull to refresh
functionality. When the ScrollView is at scrollY: 0, swiping down
triggers an onRefresh event.
Usage example
class RefreshableList extends Component {
constructor(props) {
super(props);
this.state = {
refreshing: false,
};
}
_onRefresh() {
this.setState({refreshing: true});
fetchData().then(() => {
this.setState({refreshing: false});
});
}
render() {
return (
<ListView
refreshControl={
<RefreshControl
refreshing={this.state.refreshing}
onRefresh={this._onRefresh.bind(this)}
/>
}
...
>
...
</ListView>
);
}
...
}
Note: refreshing is a controlled prop, this is why it needs to be set to true
in the onRefresh function otherwise the refresh indicator will stop immediately.
Props
- View props...
refreshingonRefreshcolorsenabledprogressBackgroundColorprogressViewOffsetsizetintColortitletitleColor
Reference
Props
refreshing
Whether the view should be indicating an active refresh.
| Type | Required |
|---|---|
| bool | Yes |
onRefresh
Called when the view starts refreshing.
| Type | Required |
|---|---|
| function | No |
colors
The colors (at least one) that will be used to draw the refresh indicator.
| Type | Required | Platform |
|---|---|---|
| array of color | No | Android |
enabled
Whether the pull to refresh functionality is enabled.
| Type | Required | Platform |
|---|---|---|
| bool | No | Android |
progressBackgroundColor
The background color of the refresh indicator.
| Type | Required | Platform |
|---|---|---|
| color | No | Android |
progressViewOffset
Progress view top offset
| Type | Required | Platform |
|---|---|---|
| number | No | Android |
size
Size of the refresh indicator, see RefreshControl.SIZE.
| Type | Required | Platform |
|---|---|---|
| enum(RefreshLayoutConsts.SIZE.DEFAULT, RefreshLayoutConsts.SIZE.LARGE) | No | Android |
tintColor
The color of the refresh indicator.
| Type | Required | Platform |
|---|---|---|
| color | No | iOS |
title
The title displayed under the refresh indicator.
| Type | Required | Platform |
|---|---|---|
| string | No | iOS |
titleColor
Title color.
| Type | Required | Platform |
|---|---|---|
| color | No | iOS |