Следующий react-native-reanimated
узел
let node = set(myValue, add(multiply(myValue, .99), 0.5 * 0.01);
включен в блок <Animated.Code>
:
<Animated.Code>
{() => node}
</Animated.Code>
Из моего понимания того, как работает эта библиотека, я ожидал бы, что этот узелобновляться в каждом кадре, создавая, таким образом, анимацию decay
или spring
, помещая значение myValue
с каждым шагом на 1% ближе к конечному значению 0,5.
Однако этоне работает.В моем приложении (где есть еще много reanimated
узлов), оно обновляется только в тех кадрах, где хотя бы одна другая переменная обновляется либо с помощью текущих часов, либо с помощью входной переменной, которая изменилась.
Что такоесмысл использования <Animated.Code>
, если не для того, чтобы этот узел оценивался в каждом кадре?