mirror of
https://github.com/zhigang1992/react-native.git
synced 2026-04-24 04:16:00 +08:00
Navigation Back support and examples for Android
Summary: public - Intro new back action - Add support in the two main reducers - Use it in examples to support Android back button - Disable NavigationCard gestures on Android Reviewed By: hedgerwang Differential Revision: D2914154 fb-gh-sync-id: d4dce6538e19613a2ffca21e2e3b2ecaded3d5dc shipit-source-id: d4dce6538e19613a2ffca21e2e3b2ecaded3d5dc
This commit is contained in:
committed by
facebook-github-bot-5
parent
7b57b5c84a
commit
7b2b0c3c1c
@@ -18,7 +18,11 @@ import type {
|
||||
NavigationReducer,
|
||||
} from 'NavigationState';
|
||||
|
||||
export type NavigationStackReducerAction = {
|
||||
import type {
|
||||
BackAction,
|
||||
} from 'NavigationRootContainer';
|
||||
|
||||
export type NavigationStackReducerAction = BackAction | {
|
||||
type: string,
|
||||
};
|
||||
|
||||
@@ -101,6 +105,7 @@ function NavigationStackReducer({initialStates, initialIndex, key, matchAction,
|
||||
action.state
|
||||
);
|
||||
case ActionTypes.POP:
|
||||
case 'BackAction':
|
||||
if (lastParentState.index === 0 || lastParentState.children.length === 1) {
|
||||
return lastParentState;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user