Open andrewtremblay-pear opened 4 years ago
@msand do you have any idea about this one?
What versions of react-native and react-native-svg is this? Can you try v9.10.0?
The useNativeDriver issue should by fixed by a pr i made which is included in v0.60.0 and later
Currently on "react-native": "0.59.10" and "react-native-svg": "9.8.3", will try to repro in more recent versions.
Still no clear idea as to the cause but there might be an issue with animating rgba colors against hexadecimal values.
I mean v0.61.0
Still seeing the warning in RN 0.61.5 Listing relevant versions:
"react": "^16.9.0",
"react-native": "0.61.5",
"react-native-svg": "10.1.0",
"@svgr/plugin-svgo": "^4.3.1",
"react-native-svg-transformer": "^0.14.3",
I was getting this error, trying to replace "@fill". For some reason the space before the closing tag is important.
This works:
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M21.4853 12C21.4853 12.5523 21.0376 13 20.4853 13H3.51472C2.96243 13 2.51472 12.5523 2.51472 12C2.51472 11.4477 2.96243 11 3.51472 11H20.4853C21.0376 11 21.4853 11.4477 21.4853 12Z" fill="@fill" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M12 2.51471C12.5523 2.51471 13 2.96242 13 3.51471L13 20.4853C13 21.0376 12.5523 21.4853 12 21.4853C11.4477 21.4853 11 21.0376 11 20.4853L11 3.51471C11 2.96242 11.4477 2.51471 12 2.51471Z" fill="@fill"/>
</svg>
This doesn't (throws warning "@fill" is not a valid color or brush
:
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M21.4853 12C21.4853 12.5523 21.0376 13 20.4853 13H3.51472C2.96243 13 2.51472 12.5523 2.51472 12C2.51472 11.4477 2.96243 11 3.51472 11H20.4853C21.0376 11 21.4853 11.4477 21.4853 12Z" fill="@fill" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M12 2.51471C12.5523 2.51471 13 2.96242 13 3.51471L13 20.4853C13 21.0376 12.5523 21.4853 12 21.4853C11.4477 21.4853 11 21.0376 11 20.4853L11 3.51471C11 2.96242 11.4477 2.51471 12 2.51471Z" fill="@fill"/>
</svg>
Can you spot the difference? It's the end of line 2:
Good:
fill="@fill" />
Bad:
fill="@fill"/>
Even weirder is that it doesn't cause a problem on line three, which ends:
fill="@fill"/>
I am attempting to import svgs from a class template and animating their colors:
My .svgrrc.js:
I can then animate the imported svgs like so:
SmileSvg.svg replaces the named attributes (color, color1, opacity1):
However, when I interpolate I get warnings that appear like the following:
This occurs only on iOS where I have to process the color,
Does anyone have a similar issue?
Notes:
Calling useNativeDriver = true on the Animated.timing function causes an invariant violation: