tutorials/frontendJS/full-stack-react-redux/voting-server/src/reducer.js

19 lines
436 B
JavaScript

import {setEntries, next, vote, INITIAL_STATE} from './core';
export default function reducer(state = INITIAL_STATE, action) {
// Figure out which function to call and call it
switch(action.type) {
case 'SET_ENTRIES':
return setEntries(state, action.entries);
case 'NEXT':
return next(state);
case 'VOTE':
return state.update('vote',
voteState => vote(voteState, action.entry));
default:
return state;
}
}