feat(app) fix navigation from external link

This commit is contained in:
Calin Chitu 2022-02-01 13:29:54 +02:00 committed by Saúl Ibarra Corretgé
parent 80d1088645
commit 96c977a8ed
1 changed files with 6 additions and 1 deletions

View File

@ -10,6 +10,7 @@ import { getFeatureFlag } from '../../base/flags/functions';
import { Platform } from '../../base/react'; import { Platform } from '../../base/react';
import { DimensionsDetector, clientResized } from '../../base/responsive-ui'; import { DimensionsDetector, clientResized } from '../../base/responsive-ui';
import { updateSettings } from '../../base/settings'; import { updateSettings } from '../../base/settings';
import { _getRouteToRender } from '../getRouteToRender.native';
import logger from '../logger'; import logger from '../logger';
import { AbstractApp } from './AbstractApp'; import { AbstractApp } from './AbstractApp';
@ -95,8 +96,12 @@ export class App extends AbstractApp {
* *
* @returns {void} * @returns {void}
*/ */
_extraInit() { async _extraInit() {
const { dispatch, getState } = this.state.store; const { dispatch, getState } = this.state.store;
const route = await _getRouteToRender();
// We need the root navigator to be set early.
await this._navigate(route);
// We set these early enough so then we avoid any unnecessary re-renders. // We set these early enough so then we avoid any unnecessary re-renders.
dispatch(updateFlags(this.props.flags)); dispatch(updateFlags(this.props.flags));