memento-dev/app/data/snippets/react/reducer/reducer.js

15 lines
369 B
JavaScript

const reducer = (state, action) => {
switch (action.type) {
case "INCREMENT":
return { ...state, count: state.count + 1 };
case "DECREMENT":
return { ...state, count: state.count - 1 };
case "RESET":
return { ...state, count: 0 };
case "SET":
return { ...state, count: action.payload };
default:
return state;
}
};