Элемент управления обновлением ScrollView не отображается при перезагрузке содержимого из нижней части прокрутки - PullRequest
8 голосов
/ 27 мая 2019

У меня есть прокрутка, содержание которой больше экрана телефона.
Я прокручиваю до конца и у меня есть функция, которая перезагружает содержимое этого прокрутки, но сначала очищает источник данных для него.
Функция перезагрузки подключена к 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, чтобы обновить загрузчик, не видно. Пример

...