RefreshControl
RefreshControl
该组件在ScrollView或ListView中用于添加拉取功能。当ScrollView在scrollY: 0
,向下滑动触发一个onRefresh
事件。
用法示例
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>
}
...
}
注意:
refreshing
是一个受控的道具,这就是为什么它需要在onRefresh
功能中设置为true,否则刷新指示灯将立即停止。
道具
ViewPropTypes props...
onRefresh?: function
当视图开始刷新时调用。
refreshing: bool
视图是否应该指示主动刷新。
androidcolors?: [color]
将用于绘制刷新指示符的颜色(至少一个)。
androidenabled?: bool
是否启用拉动刷新功能。
androidprogressBackgroundColor?: color
刷新指示器的背景颜色。
androidprogressViewOffset?: number
进度视图顶部偏移量
androidsize?: enum(RefreshLayoutConsts.SIZE.DEFAULT, RefreshLayoutConsts.SIZE.LARGE)
刷新指示符的大小,请参阅RefreshControl.SIZE。
iostintColor?: color
刷新指示器的颜色。
iostitle?: string
标题显示在刷新指示器下。
iostitleColor?: color
标题颜色。