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 documentation、RefreshControl
应该作为 prop 传递给 ListView
,而不是将 ListView 包装在一个中:
<ListView
refreshControl={
<RefreshControl
refreshing={this.state.refreshing}
onRefresh={this._onRefresh.bind(this)}
/>
}
/>
在我的 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 documentation、RefreshControl
应该作为 prop 传递给 ListView
,而不是将 ListView 包装在一个中:
<ListView
refreshControl={
<RefreshControl
refreshing={this.state.refreshing}
onRefresh={this._onRefresh.bind(this)}
/>
}
/>