react-native-ultimate-listview
react-native-ultimate-listview copied to clipboard
android 使用UltimateRefreshView 进入app会 一直是下拉状态 提示‘正在刷新’
我也是这个问题。
源码有问题
refreshableScrollView.ios.js line123
this._isRefreshing = true
this.setState({
refreshStatus: RefreshStatus.refreshing,
refreshTitle: this.props.refreshableTitleRefreshing
})
setState
是异步的, 刚刷新完并不会立即将状态设为refreshing
但是此时:
refreshableScrollView.ios.js line152
onRefreshEnd = () => {
// console.log('onRefreshEnd()');
if (this.state.refreshStatus === RefreshStatus.refreshing) {
却判断了状态是不是refreshing
. 可以去掉这个判断.
也可以在调用时候加个延迟, 或者放到数据请求完成/失败之后.
// <UltimateRefreshView
// onRefresh={this.pageRefresh}
// >
pageRefresh = (endRefresh) => {
this.loadData();
setTimeout(() => {
endRefresh();
}, 500);
}