As of React Native ~.40
an updated version of the Yoga layout engine was added. This allowed for %
based layout values to be used. These will only work for width/height
but will not work for things like borderRadius
, etc.
Thanks to interpolate being smart enough to detect a generic number + character format it can handle interpolating percentages out of the box.
This is great for things like progress bars or when you need to interpolate a 0-1
value to 0%-100%
and do not necessarily want, or can't measure the size of the layout to animate a width/height point values.
An example interpolate would be
this.state.animation.interpolate({ inputRange: [0, 1], outputRange: ["0%", "100%"], });
We can interpolate on our 0=>1
and map it to the range of 0%
to 100%
.