You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
On iOS Fabric (new architecture), animating the color prop of <Svg> via Reanimated's useAnimatedProps doesn't visually update per frame. The icon stays at the initial color for the full duration of the timing animation, then snaps to the final color.
The same SharedValue consumed by useAnimatedStyle on a sibling <Animated.Text> animates smoothly, so Reanimated's per-frame worklet path is firing — the SVG view just doesn't redraw on the synchronous prop updates.
The issue does not occur on Android — both icon and label animate smoothly there.
Steps to reproduce
Render an Animated.createAnimatedComponent(Icon) alongside an Animated.Text, both driven by the same SharedValue<string> produced by withTiming on a hex color string.
On Svg, color goes through useAnimatedProps; on Text, through useAnimatedStyle.
Toggle the source state — observe that the text smoothly transitions, the icon doesn't.
Description
On iOS Fabric (new architecture), animating the
colorprop of<Svg>via Reanimated'suseAnimatedPropsdoesn't visually update per frame. The icon stays at the initial color for the full duration of the timing animation, then snaps to the final color.The same
SharedValueconsumed byuseAnimatedStyleon a sibling<Animated.Text>animates smoothly, so Reanimated's per-frame worklet path is firing — the SVG view just doesn't redraw on the synchronous prop updates.The issue does not occur on Android — both icon and label animate smoothly there.
Steps to reproduce
Animated.createAnimatedComponent(Icon)alongside anAnimated.Text, both driven by the sameSharedValue<string>produced bywithTimingon a hex color string.Svg, color goes throughuseAnimatedProps; onText, throughuseAnimatedStyle.Consumer:
Where
IconisAnimated.createAnimatedComponent(IconExample)andIconExampleis a plain SVG using thecurrentColorcascade:Video
Screen.Recording.2026-05-15.at.21.49.56.mov
Tapping between tab bar items — the label color smoothly interpolates while the icon stroke jumps only at the end of each 150ms window.
Snack or a link to a repository
Will follow up with a minimal repro repository shortly.
SVG version
15.15.5
React Native version
0.85.3
Platforms
iOS
JavaScript runtime
Hermes
Workflow
React Native (without Expo)
Architecture
Fabric (New Architecture)
Build type
Debug app & dev bundle
Device
Real device
Device model
iPhone (reproduces on simulator as well)
Acknowledgements
Yes