Я использую последнюю реагирующую навигацию и последний реагирующий маршрутизатор, как я могу изменить значение transitionSpe c для конкретной c сцены? он хорошо работает для screenInterpolator, но как насчет продолжительности и времени? Как мне этого добиться?
const transitionConfig = (toast) => ({
transitionSpec: {
duration: 300,
// easing: Easing.ease(0.2833, 0.99, 0.31833, 0.99),
timing: Animated.timing,
},
// screenInterpolator: StackViewStyleInterpolator.forFadeFromBottomAndroid,
screenInterpolator: sceneProps => {
const { layout, position, scene } = sceneProps;
const { index } = scene;
const width = layout.initWidth;
const opacity = position.interpolate({
inputRange :[index - 1, index, index + 1],
outputRange: ([0, 1, 0]),
});
const translateX = position.interpolate({
inputRange: [index - 1, index, index + 1],
outputRange: [width, 0, - 100]
})
const slideFromRight = { duration : 0 , transform: [{ translateX }] }
switch (scene.route.routeName) {
case 'TheQuestion':
return {opacity}
default:
return slideFromRight
}
}
})