У меня есть прокрутка, содержание которой больше экрана телефона.
Я прокручиваю до конца и у меня есть функция, которая перезагружает содержимое этого прокрутки, но сначала очищает источник данных для него.
Функция перезагрузки подключена к RefreshControl
при просмотре прокрутки.
Но RefreshControl
не отображается при загрузке данных, кроме случаев, когда я слегка касаюсь экрана там, где должен быть контент.
И это только тогда, когда я начинаю перезагрузку из нижней части прокрутки.
Я попытался прокрутить вверх, но это не решило:
onContentSizeChange={(contentWidth, contentHeight) => {
this.scrollView.scrollTo({ y: 0 });
}}
Есть идеи, почему это происходит?
<ScrollView
ref={ref => (this.scrollView = ref)}
refreshControl={
<RefreshControl
refreshing={this.props.getDataInProgress}
onRefresh={this.reloadData.bind(this)}
/>
}
>
{this.renderData()}
renderData() {
return this.props.data.map((item, index) => {
return ... some function that return other components
Так как я писал, если я опускаю загрузчик, то видно.
Но если я прокручиваю вниз и нажимаю одну из кнопок, вызывающих ту же функцию, что и pull, чтобы обновить загрузчик, не видно.
Пример