react-native/docs/refreshcontrol.md

3.2 KiB

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


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