使用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',
}),
],
}),
);
您可以通过在animationEnabled: false
和navigationOptions
屏幕的Home
中添加Landing
来禁用这些屏幕的动画。
Home.navigationOptions = {
animationEnabled: false
}