Fix onTransitionStart config not being invoked with keyboard aware navigator, and use prop over config when available

This commit is contained in:
Brent Vatne
2018-07-16 15:13:25 -07:00
parent ebdd2da79f
commit fa4fdb9c57
3 changed files with 12 additions and 6 deletions

View File

@@ -24,10 +24,14 @@ class StackView extends React.Component {
screenProps={this.props.screenProps}
navigation={this.props.navigation}
descriptors={this.props.descriptors}
onTransitionStart={this.props.navigationConfig.onTransitionStart}
onTransitionStart={
this.props.onTransitionStart ||
this.props.navigationConfig.onTransitionStart
}
onTransitionEnd={(transition, lastTransition) => {
const { navigationConfig, navigation } = this.props;
const { onTransitionEnd } = navigationConfig;
const onTransitionEnd =
this.props.onTransitionEnd || navigationConfig.onTransitionEnd;
if (transition.navigation.state.isTransitioning) {
navigation.dispatch(
StackActions.completeTransition({