mirror of
https://github.com/Choices-js/Choices.git
synced 2024-05-21 06:56:34 +02:00
25 lines
626 B
JavaScript
25 lines
626 B
JavaScript
import { combineReducers } from 'redux';
|
|
import items from './items';
|
|
import groups from './groups';
|
|
import options from './options';
|
|
|
|
const appReducer = combineReducers({
|
|
items,
|
|
groups,
|
|
options
|
|
});
|
|
|
|
const rootReducer = (state, action) => {
|
|
// 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);
|
|
};
|
|
|
|
export default rootReducer; |