2016-04-07 2 views
1

В моем проекте React Native (версия 0.23.0) (Android + iOS) Я хочу использовать pull для обновления жестов, чтобы обновить ListView.Неудача RefreshControl с ListView в iOS

Это мой код:

<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, но на КСН я получаю эту ошибку:

enter image description here

Я понятия не имею, что это неправильно, потому что я не разработчик iOS. Кто-нибудь есть? Или кто-нибудь знает какой-нибудь хороший альтернативный пакет npm для использования, чтобы обновить ListView для обеих платформ?

Спасибо за помощь!

ответ

1

As per documentation, RefreshControl должны быть переданы в ListView в качестве опоры, вместо того, чтобы оборачивать ListView в одном:

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

Можете ли вы смотреть на [это] (http://stackoverflow.com/questions/36472865/refreshcontrol-в-ListView-делает-не-работа-в-какой-неизвестно-причины). Любая помощь будет высоко ценится! – Mihir

Смежные вопросы