diff --git a/packages/react-navigation/src/NavigationActions.js b/packages/react-navigation/src/NavigationActions.js index 93e5373d..6724e9f7 100644 --- a/packages/react-navigation/src/NavigationActions.js +++ b/packages/react-navigation/src/NavigationActions.js @@ -17,6 +17,7 @@ const createAction = (type, fn) => { const back = createAction(BACK, (payload = {}) => ({ type: BACK, key: payload.key, + immediate: payload.immediate, })); const init = createAction(INIT, (payload = {}) => { diff --git a/packages/react-navigation/src/views/CardStack/CardStack.js b/packages/react-navigation/src/views/CardStack/CardStack.js index 07cd8d87..a1f02829 100644 --- a/packages/react-navigation/src/views/CardStack/CardStack.js +++ b/packages/react-navigation/src/views/CardStack/CardStack.js @@ -183,7 +183,10 @@ class CardStack extends React.Component { const backFromScene = scenes.find(s => s.index === toValue + 1); if (!this._isResponding && backFromScene) { navigation.dispatch( - NavigationActions.back({ key: backFromScene.route.key }) + NavigationActions.back({ + key: backFromScene.route.key, + immediate: true, + }) ); } });