React-native-draggable-flatlist contentOffset решение проблемы или другие альтернативные предложения для сортировки списков перетаскиванием

Я использую пакет response-native-draggable-flatlist (Documentation) для перетаскивания списка. Но onScrollOffsetChange иногда не работает. Когда я быстро смахиваю, он показывает неправильные значения. Например, хотя значение должно быть равно 0, на консоли отображается значение 81.66666412353516. При использовании FlatList такой проблемы не было.

<DraggableFlatList

    onScrollOffsetChange={y => {

        console.log(y);

        if (y >= 36 && state == false) {
            setState(true);
            console.log("true");
        }

        else if (y < 36 && state == true) {
            setState(false);
            console.log("false");
        }
    
    }}

    data={data}
    renderItem={renderItem}
    keyExtractor={(item, index) => `draggable-item-${item.key}`}
    onDragEnd={({ data }) => setData(data)}
/>

Как я могу решить эту проблему? Или вы можете предложить другие альтернативы?

0 ответов