-
-
Notifications
You must be signed in to change notification settings - Fork 80
Open
Description
I need some help to migrate to v11 alpha. DraxListItem is not positioned correctly after dragging. Since there is no API description and fresh examples, maybe I missed something.
Reproduction: https://github.com/xdarkleonx/expo-drax-example
Using:
- "react": "19.0.0"
- "react-native": "0.79.2"
- "react-native-drax": "^0.11.0-alpha.2"
<DraxProvider>
<DraxList
ListEmptyComponent={renderEmpty}
ListHeaderComponent={renderHeader}
directionalLockEnabled={!isDragMode}
overScrollMode='never'
longPressDelay={100}
showsVerticalScrollIndicator={false}
data={deferredMeals}
// viewPropsExtractor={() => mainLayout.draxlistView}
keyExtractor={(_, index) => index.toString()}
renderItem={renderMeals}
onItemReorder={({ fromIndex, toIndex }) => onMealReorder(fromIndex, toIndex, flatListMeals)}
/>
</DraxProvider>
const renderMeals = (info, itemProps) => {
return (
<DraxListItem
itemProps={itemProps}
draggable={isDragMode}
>
<Meal
isDraggable={isDragMode}
mealIndex={info.index}
time={info.item.time}
nutrients={info.item.nutrients}
accepted={info.item.accepted}
/>
</DraxListItem>
)
}
const onMealReorder = async (fromIndex, toIndex, meals) => {
const newData = [...meals];
const item = newData.splice(fromIndex, 1)[0];
newData.splice(toIndex, 0, item);
await dispatch(reorderMeals(meals));
}
https://drive.google.com/file/d/137nKEHk3rxlu-uTjmQF5MugJaNopDHam/view?usp=sharing
Metadata
Metadata
Assignees
Labels
No labels