使用Navigator.push()时是否可以禁用转换?

时间:2016-03-23 16:23:42

标签: reactjs react-native native transition navigator

如何在使用React Native时禁用默认转换行为?

这是我的代码:

this.props.navigator.push({
    component: view
});

1 个答案:

答案 0 :(得分:3)

我目前正在使用以下代码在某些情况下禁用转换功能,当我不想要它们时。这来自react-native存储库中的a discussion

let buildStyleInterpolator = require('buildStyleInterpolator');

var NoTransition = {
  opacity: {
    from: 1,
    to: 1,
    min: 1,
    max: 1,
    type: 'linear',
    extrapolate: false,
    round: 100,
  },
};

return  {
  ...Navigator.SceneConfigs.FloatFromLeft,
  gestures: null,
  defaultTransitionVelocity: 100,
  animationInterpolators: {
    into: buildStyleInterpolator(NoTransition),
    out: buildStyleInterpolator(NoTransition),
  },
};