React本机列表视图onEndReached多次调用

fir*_*ash 5 javascript reactjs react-native

我在反应原生中使用List View onEndReached组件时遇到了一些麻烦.

渲染代码:

@autobind
  _fetchMoreHistory(){

    console.log("Fetch more history called");

  }

<View style={[styles.Ctr]}>
   <ListView dataSource={this.state.txHistorySource}
         renderRow={ this._renderRow }
         onEndReached ={ this._fetchMoreHistory }
         onEndReachedThreshold  = {10}/>
</View>
Run Code Online (Sandbox Code Playgroud)

我打开屏幕的那一刻_fetchMoreHistory被调用两次并在onEndReached达到之后正常工作.有人可以帮忙调试吗?

Pav*_*nyi 6

我遇到过同样的问题。但我发现我有ScrollView包裹我的FlatList. 当我删除它时,一切都开始正常工作。

遗憾的是官方文档中没有提及这一点


Ahm*_*Ali 5

我遇到了同样的问题,搜索了很多,但没有找到任何答案,所以我用一个条件来检查第一个请求是否得到了我再次点火的数据,否则我不会

示例// onEndReached If(condition){拨打电话}