iOS 中使用 ListView 的 RefreshControl 失败

Failing RefreshControl with ListView in iOS

在我的 React Native (ver 0.23.0) 项目中 (Android + iOS) 我想使用拉动刷新手势来刷新 ListView.

这是我的代码:

<RefreshControl
  style={styles.container}
  refreshing={this.state.isRefreshing}
  onRefresh={this.onRefreshList} >
  <ListView
    onEndReachedThreshold={500}
    onEndReached={this.onEndReached}
    dataSource={this.state.dataSource}
    renderRow={this.renderItem}
    pageSize={Const.defaultPerPage}
    scrollRenderAheadDistance={500}
    style={styles.container}
    renderFooter={this.renderFooter}
  />
</RefreshControl>

它在 android 上运行良好,但在 ios 上我收到此错误:

我不知道哪里出了问题,因为我不是 iOS 开发人员。有人有吗?或者有人知道任何好的替代 npm 包可用于两个平台的拉动刷新 ListView 吗?

感谢您的帮助!

As per documentationRefreshControl 应该作为 prop 传递给 ListView,而不是将 ListView 包装在一个中:

<ListView
  refreshControl={
    <RefreshControl
      refreshing={this.state.refreshing}
      onRefresh={this._onRefresh.bind(this)}
    />
  }
/>