Изменить переход spe c для конкретной c сцены? - PullRequest
0 голосов
/ 07 февраля 2020

Я использую последнюю реагирующую навигацию и последний реагирующий маршрутизатор, как я могу изменить значение 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
    }



   }

})
...