Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
pushPage(page, key) {
const route = {
component: page,
props: {
key: key,
popPage: () => this.popPage(),
pushPage: (...args) => this.pushPage(...args)
}
};
let routeConfig = this.state.routeConfig;
routeConfig = RouterUtil.push({
routeConfig,
route
});
this.setState({routeConfig});
}
const reducer = (state = initialState, action) => {
let routeConfig;
switch(action.type) {
case 'PUSH_PAGE':
const {route} = action;
routeConfig = state;
return RouterUtil.push({routeConfig, route});
case 'POST_PUSH':
return RouterUtil.postPush(state);
case 'POP_PAGE':
routeConfig = state;
return RouterUtil.pop({routeConfig});
case 'POST_POP':
return RouterUtil.postPop(state);
default:
return state;
}
};