react-native-ultimate-listview icon indicating copy to clipboard operation
react-native-ultimate-listview copied to clipboard

android 使用UltimateRefreshView 进入app会 一直是下拉状态 提示‘正在刷新’

Open gao520sun opened this issue 6 years ago • 2 comments

gao520sun avatar Nov 13 '17 03:11 gao520sun

我也是这个问题。

koupeng avatar Jan 09 '18 07:01 koupeng

源码有问题

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);
  }

FaiChou avatar May 29 '18 07:05 FaiChou