Size: a a a

React Native — русскоговорящее сообщество

2020 February 17

ЮЗ

Юра Зинченко in React Native — русскоговорящее сообщество
Vitaliy Ponomarev
Для этой задачи стандартные примеры не подойдут. в лучшем случае onEndReached + костыли на onRefresh, но рефреш - это совсем про другое, и у него визуально поведение отличается.
есть же native-event почему бы не повесить на скролл и не чекать там top параметр,  по нему делать подгрузку
источник

ЮЗ

Юра Зинченко in React Native — русскоговорящее сообщество
а в headerComponent добавить loader и поставить на него условие подгрузки
источник

ЮЗ

Юра Зинченко in React Native — русскоговорящее сообщество
 handleScroll = (e) => {
       const { y } = e.nativeEvent.contentOffset;

       if (y < 50) {
           this.props.loadData();
       }
   }
onScroll              = {this.handleScroll}
источник

ЮЗ

Юра Зинченко in React Native — русскоговорящее сообщество
интересно кстати посмотреть исходники как там onEndReached на флат листе работает я думаю точно также
источник

НС

Никита Сироткин in React Native — русскоговорящее сообщество
источник

НС

Никита Сироткин in React Native — русскоговорящее сообщество
в логи вывожу когда выполняется запрос prev/next
когда запрашиваю prev скрол сохраняет свою позицию - contentOffset.y остается тот же. В итоге перепрыгивает на новые элементы
источник

AE

Artur Eshenbrener in React Native — русскоговорящее сообщество
Никита Сироткин
случайно отправилось

есть массив [1,2,3,4,5]
При скроле вызывается событие - подгрузи следующие (достал 6,7,8,9)
имеем [1,2,3,4,5,6,7,8,9] И все корректно подставилось в рендер

Теперь скролим вверх и хотим подгрузить что было раньше: [-4,-3,-2,-1,0]. В этот момент мы доскролили до элемента 2 например.

Добавляем в массив и получаем
[-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9]

Но при этом скрол перескакивает на элемент -3. То есть у скрола остается один и тот же offsetTop
ДЛя решения ваше проблемы есть такое: https://facebook.github.io/react-native/docs/scrollview#maintainvisiblecontentposition

Но работает только в ios
источник

НС

Никита Сироткин in React Native — русскоговорящее сообщество
спасибо. Именно то что нужно вроде. А давно это есть? полгода назад не видел ничего похожего
Сейчас проверю
источник

AE

Artur Eshenbrener in React Native — русскоговорящее сообщество
Никита Сироткин
спасибо. Именно то что нужно вроде. А давно это есть? полгода назад не видел ничего похожего
Сейчас проверю
На самом деле вроде как давно, но видимо недавно задокументировали
источник

НС

Никита Сироткин in React Native — русскоговорящее сообщество
это только для ios?
источник

AE

Artur Eshenbrener in React Native — русскоговорящее сообщество
Никита Сироткин
это только для ios?
Да, работает только в ios
источник

Ч

Чынгыз in React Native — русскоговорящее сообщество
Добрый вечер, господа!
Пытаюсь записать это в переменную но это работает через раз.
scene.__memo[0].state.index
источник

Ч

Чынгыз in React Native — русскоговорящее сообщество
scene.__memo[0].state.routes[0].state.index
scene.__memo[0].state.routes[0].state.routeNames
источник

Ч

Чынгыз in React Native — русскоговорящее сообщество
В консоль вывожу все значения scene, все показывает, но когда пытаюсь записать эти поля в переменные, то у меня ломается все приложение
источник

ДА

Данила Андреев in React Native — русскоговорящее сообщество
Что за поле такое __memo
источник

ДА

Данила Андреев in React Native — русскоговорящее сообщество
Тут неспроста андерскоры, оно наверняка не для публичного испольщования, а для внутренней реализации
источник

ДА

Данила Андреев in React Native — русскоговорящее сообщество
Могу ошибаться. Поясните, кто знает.
источник

Ч

Чынгыз in React Native — русскоговорящее сообщество
Данила Андреев
Тут неспроста андерскоры, оно наверняка не для публичного испольщования, а для внутренней реализации
Я в нем ничего не изменяю
источник

ДА

Данила Андреев in React Native — русскоговорящее сообщество
Чынгыз
Я в нем ничего не изменяю
Я этого не утверждал
источник

Ч

Чынгыз in React Native — русскоговорящее сообщество
Данила Андреев
Я этого не утверждал
Я так, для справки
источник