diff --git a/packages/react-navigation/src/createNavigationContainer.js b/packages/react-navigation/src/createNavigationContainer.js index a13fc36b..9d1944bb 100644 --- a/packages/react-navigation/src/createNavigationContainer.js +++ b/packages/react-navigation/src/createNavigationContainer.js @@ -252,12 +252,7 @@ export default function createNavigationContainer(Component) { } } - if (startupState === this.state.nav) { - return; - } - - this.setState({ nav: startupState }, () => { - _reactNavigationIsHydratingState = false; + const dispatchActions = () => this._actionEventSubscribers.forEach(subscriber => subscriber({ type: 'action', @@ -266,6 +261,15 @@ export default function createNavigationContainer(Component) { lastState: null, }) ); + + if (startupState === this.state.nav) { + dispatchActions(); + return; + } + + this.setState({ nav: startupState }, () => { + _reactNavigationIsHydratingState = false; + dispatchActions(); }); }