Patch Changes
-
#878
79ae0e6Thanks @dohooo! - # Fix gesture blocking when using flex-based sizingBug Fixes
Gesture Blocking with
flex: 1Fixed an issue where gestures were blocked or delayed when using
style={{ flex: 1 }}instead of explicitwidth/heightprops.Root Cause: Race condition between
sizeReady(SharedValue, updates immediately on UI thread) andsize(React state, updates asynchronously). WhensizeReadybecametrue, the React statesizewas still0, causing gesture handlers to incorrectly block input.Solution: All worklet functions now use
resolvedSize.value(SharedValue) instead of React statesizeto ensure consistent synchronization on the UI thread.itemWidth/itemHeight Not Working
Fixed an issue where
itemWidth/itemHeightprops were being ignored - items rendered at container width instead of the specified item dimensions.Root Cause:
ItemLayout.tsxwas prioritizingstyle.widthoveritemWidthprop.Solution: Now correctly prioritizes explicit
itemWidth/itemHeightprops for item sizing.Affected Files
src/components/ScrollViewGesture.tsx- Fixed race condition in gesture handlerssrc/components/ItemLayout.tsx- Fixed itemWidth/itemHeight priority
-
#875
13861acThanks @dohooo! - Fix web documentation examples crash by upgrading react-native-worklets from 0.5.1 to 0.5.2. This resolves the "createSerializableObject should never be called in JSWorklets" error that occurred on web platform.