generator-rn-toolbox-gv
Version:
React-Native generators to kickstart your project
26 lines (19 loc) • 737 B
JavaScript
// @flow
import { AppNavigator } from '<%= appName %>/src/RootNavigation';
import {
createReduxBoundAddListener,
createReactNavigationReduxMiddleware,
} from 'react-navigation-redux-helpers';
const initialNavState = AppNavigator.router.getStateForAction(
AppNavigator.router.getActionForPathAndParams('home')
);
export const navReducer = (state = initialNavState, action) => {
const nextState = AppNavigator.router.getStateForAction(action, state);
// Simply return the original `state` if `nextState` is null or undefined.
return nextState || state;
};
export const navMiddleware = createReactNavigationReduxMiddleware(
'root',
state => state.nav
);
export const navListener = createReduxBoundAddListener('root');