Choices/src/scripts/reducers/index.js

26 lines
627 B
JavaScript
Raw Normal View History

import { combineReducers } from 'redux';
import items from './items';
import groups from './groups';
import choices from './choices';
const appReducer = combineReducers({
items,
groups,
choices,
});
2016-08-14 23:14:37 +02:00
const rootReducer = (passedState, action) => {
let state = passedState;
// If we are clearing all items, groups and options we reassign
// state and then pass that state to our proper reducer. This isn't
// mutating our actual state
// See: http://stackoverflow.com/a/35641992
if (action.type === 'CLEAR_ALL') {
state = undefined;
}
return appReducer(state, action);
};
2016-04-04 15:43:22 +02:00
2016-09-24 12:07:48 +02:00
export default rootReducer;