From dde5cdffdb5f610c2b7263463d3991f511b6c2ff Mon Sep 17 00:00:00 2001 From: CHEN Jiajie Date: Sun, 19 Feb 2017 23:02:32 +0800 Subject: [PATCH] Re-wrote the state of PUSH_ROUTE to make it immutable --- src/reducers/card-stack.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/reducers/card-stack.js b/src/reducers/card-stack.js index 2b7d531..9f6c505 100644 --- a/src/reducers/card-stack.js +++ b/src/reducers/card-stack.js @@ -30,7 +30,11 @@ export function cardStackReducer(initialState) { switch (action.type) { case PUSH_ROUTE: if (state.routes[state.index].key === (action.payload && action.payload.route.key)) return state; - return StateUtils.push(state, action.payload.route); + const navigationNewState = StateUtils.push(state, action.payload.route); + return { + ...navigationNewState, + direction: action.payload.route.direction, + }; case POP_ROUTE: return StateUtils.pop(state); case RESET_ROUTE: