在 StackAction.reset 期间,如何防止 react-navigation 显示过渡动画?

pat*_*gan 1 react-native react-navigation expo react-navigation-stack

使用 react-navigation-stack 1.10.3,重置 StackActions 将新堆栈加载到位,无需转换。与 react-navigation-stack 2.0.15 相同的代码片段添加了一个平台默认过渡,对于 iOS,它是 SlideFromRightIOS。

如何在 1.10.X 和 2.0.X 上复制之前的行为,其中在堆栈重置时没有转换?

navigation.dispatch(
    StackActions.reset({
        index: 0,
        actions: [
            NavigationActions.navigate({
                routeName: user ? 'Home' : 'Landing',
            }),
        ],
    }),
);
Run Code Online (Sandbox Code Playgroud)

sat*_*164 5

您可以通过添加禁用这些屏幕动画animationEnabled: falsenavigationOptions你的HomeLanding屏幕。

Home.navigationOptions = {
  animationEnabled: false
}
Run Code Online (Sandbox Code Playgroud)

  • 嗨,@satya164 如果有一种方法可以禁用“起始路线”的动画,而不是您要移动到的动画,那就太好了。 (3认同)