как мне получить смещенные позиции элементов в моем плоском списке?

#react-native #react-native-flatlist #flatlist

#react-native #react-native-плоский список #плоский список

Вопрос:

Я хотел бы использовать метод FlatList scrollToOffset для прокрутки до определенного элемента в моем FlatList. Причина, по которой я не использую scrollToIndex, заключается в том, что с помощью scrollToIndex я не могу контролировать скорость прокрутки. С помощью scrollToOffset я мог бы использовать анимированную библиотеку для постепенного изменения значения. Однако я понятия не имею, как найти значения смещения элементов в моем плоском списке.

Комментарии:

1. Если ваши дочерние элементы имеют постоянную высоту, вы можете рассчитать смещение. В качестве альтернативы вы могли бы попросить каждого дочернего элемента использовать onLayout для измерения себя и отчета в FlatList. Тогда вы могли бы легко вычислить смещение.

2. Хороший ответ на вопрос, почему RN не позволяет этому произойти react-native.canny.io/feature-requests/p /…

Ответ №1:

загляните в документацию по плоскому списку.

 onViewableItemsChanged
 

это может помочь

Комментарии:

1. Информация о смещении отсутствует в ViewToken, возвращаемом onViewableItemsChanged .