From a3f7a5feba2e6aa2158aeaea6cde73ae1603173e Mon Sep 17 00:00:00 2001 From: Satyajit Sahoo Date: Fri, 10 Apr 2020 11:52:23 +0200 Subject: [PATCH] fix: add initial param for actions from deep link --- packages/core/src/__tests__/getActionFromState.test.tsx | 4 ++++ packages/core/src/getActionFromState.tsx | 2 ++ 2 files changed, 6 insertions(+) diff --git a/packages/core/src/__tests__/getActionFromState.test.tsx b/packages/core/src/__tests__/getActionFromState.test.tsx index 05a82726..53f42376 100644 --- a/packages/core/src/__tests__/getActionFromState.test.tsx +++ b/packages/core/src/__tests__/getActionFromState.test.tsx @@ -35,8 +35,10 @@ it('gets navigate action from state', () => { author: 'jane', }, screen: 'qux', + initial: true, }, screen: 'bar', + initial: true, }, }, type: 'NAVIGATE', @@ -70,9 +72,11 @@ it('gets navigate action from state', () => { payload: { name: 'foo', params: { + initial: true, screen: 'bar', params: { screen: 'quz', + initial: false, }, }, }, diff --git a/packages/core/src/getActionFromState.tsx b/packages/core/src/getActionFromState.tsx index a3aed6fd..8e761e0d 100644 --- a/packages/core/src/getActionFromState.tsx +++ b/packages/core/src/getActionFromState.tsx @@ -3,6 +3,7 @@ import { PartialState, NavigationState } from '@react-navigation/routers'; type NavigateParams = { screen?: string; params?: NavigateParams; + initial?: boolean; }; type NavigateAction = { @@ -35,6 +36,7 @@ export default function getActionFromState( } route = current.routes[current.routes.length - 1]; + params.initial = current.routes.length === 1; params.screen = route.name; if (route.state) {