Я пытаюсь сравнить анимированное значение с нормальным значением индекса. То, что я пытаюсь сделать, это создать массив выходного диапазона на основе активного индекса (который является анимированным значением). Я использую Reanimated вместо Animated library, которая идет с RN. Я попытался сделать следующее:
set(
state.position,
interpolate(activeIndexTransition, {
inputRange: tabs.map((_tab, i) => i),
outputRange: positions.map((value, index) => {
cond(eq(activeIndexTransition, index), [state.position], [-1 * value])
})
})
),
Итак, если текущий activeIndexTransition равен индексу, то вернуть state.position для данной позиции в массиве outputrange, если не вернуть предопределенное значение , Я также пытался приравнять индекс карты к анимированному значению, как это. Но, похоже, это не работает.
const AnimatedIndex = new Value(index)
Как мне добиться этого логика c? Спасибо