У меня есть плоский список записей в моем приложении. При первом запуске приложения список будет пустым, и пользователь должен войти в систему, чтобы получить / синхронизировать свои записи. После входа пользователя я вызываю функцию child.refresh, которая запускает обновление плоского списка. Записи синхронизируются правильно и заносятся в список. На Android я вижу индикатор обновления, пока список загружает записи. Но на iOS это не показывается, и похоже, что приложение застряло, пока записи наконец не будут добавлены в список.
В чем может быть проблема? Индикатор обновления не будет отображаться, когда в списке ничего нет?
<FlatList
scrollEnabled={this.props.scroll}
inverted
style={styles.full}
data={this.props.days}
extraData={this.props.entries}
refreshControl={
<RefreshControl
refreshing={this.state.refreshing}
onRefresh={this.handleRefresh}
/>}
renderItem={info => (
<ListItem
day={info.item.day}
key={info.item.key}
entries={this.props.entries}
onPickEntry={this.onPick}
scroll={this.SwipeScrollEvent.bind(this)}
/>
)}
/>
edit: вот как я сделал handleRefresh:
this.setState({ refreshing: true }, function() {
//...
//when all done
this.setState({refreshing: false })
})