mirror of
https://github.com/zhigang1992/react-navigation.git
synced 2026-02-12 09:21:09 +08:00
fix: when header mode is screen, disable animations by default
This commit is contained in:
@@ -9,6 +9,7 @@ import {
|
||||
DefaultTransition,
|
||||
ModalSlideFromBottomIOS,
|
||||
} from '../../TransitionConfigs/TransitionPresets';
|
||||
import { forNoAnimation } from '../../TransitionConfigs/HeaderStyleInterpolators';
|
||||
import {
|
||||
NavigationProp,
|
||||
SceneDescriptor,
|
||||
@@ -282,11 +283,18 @@ class StackView extends React.Component<Props, State> {
|
||||
const headerMode =
|
||||
mode !== 'modal' && Platform.OS === 'ios' ? 'float' : 'screen';
|
||||
|
||||
const transitionPreset =
|
||||
let transitionPreset =
|
||||
mode === 'modal' && Platform.OS === 'ios'
|
||||
? ModalSlideFromBottomIOS
|
||||
: DefaultTransition;
|
||||
|
||||
if (headerMode === 'screen') {
|
||||
transitionPreset = {
|
||||
...transitionPreset,
|
||||
headerStyleInterpolator: forNoAnimation,
|
||||
};
|
||||
}
|
||||
|
||||
return (
|
||||
<Stack
|
||||
getPreviousRoute={this.getPreviousRoute}
|
||||
|
||||
Reference in New Issue
Block a user