使用RefreshControl实现下拉刷新,这一组件可以用在 ScrollView 或 FlatList 内部,为其添加下拉刷新的功能。
import React from 'react';
import { ScrollView, RefreshControl } from 'react-native'
export default class Component extends React.Component {
state = {
refreshing: false
}
// 在这里刷新页面
onRefresh = () => {
this.setState({ refreshing: true });
this.props.pageFreshen()
.then(() => {
this.setState({ refreshing: false });
});
}
render() {
return (
<ScrollView
refreshControl={
<RefreshControl
// 是否正在刷新
refreshing={this.state.refreshing}
// 刷新函数
onRefresh={this.onRefresh}
/>
}
>
{
this.props.children
}
</ScrollView>
)
}
}
本文介绍了如何在React Native中利用RefreshControl组件为ScrollView或FlatList添加下拉刷新功能。通过设置`refreshing`状态和`onRefresh`回调,可以实现在用户下拉时更新数据并显示刷新进度。
794

被折叠的 条评论
为什么被折叠?



