React native React本机可拖动平面列表contentOffset问题解决方案或拖放列表排序的其他替代建议

React native React本机可拖动平面列表contentOffset问题解决方案或拖放列表排序的其他替代建议,react-native,drag-and-drop,react-native-flatlist,contentoffset,react-native-draggable-flatlist,React Native,Drag And Drop,React Native Flatlist,Contentoffset,React Native Draggable Flatlist,我使用react原生draggable flatlist()包作为拖放列表。但OnScrolOffsetChange有时不起作用。当我快速滑动时,它显示错误的值。例如,虽然值应为0,但在控制台上显示值81.66666412353516。我在使用FlatList时没有这样的问题 <DraggableFlatList onScrollOffsetChange={y => { console.log(y); if (y >= 36 &am

我使用react原生draggable flatlist()包作为拖放列表。但OnScrolOffsetChange有时不起作用。当我快速滑动时,它显示错误的值。例如,虽然值应为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)}
/>
{
控制台日志(y);
如果(y>=36&&state==false){
设置状态(真);
console.log(“真”);
}
否则如果(y<36&&state==true){
设置状态(假);
控制台日志(“假”);
}
}}
数据={data}
renderItem={renderItem}
keyExtractor={(项,索引)=>`Dragable项-${item.key}`}
onDragEnd={({data})=>setData(data)}
/>
我怎样才能解决这个问题?或者你能建议其他的选择吗