DesktopMenu.reducer.js
1 import desktopMenuState from '../../common/data/desktop-menu' 2 import reducerUtil from '../../common/utils/reducer' 3 4 const SHOW_DESKTOP_MENU = 'SHOW_DESKTOP_MENU' 5 const CLOSE_DESKTOP_MENU = 'CLOSE_DESKTOP_MENU' 6 7 export const showDesktopAction = () => ({ 8 type: SHOW_DESKTOP_MENU, 9 payload: null, 10 }) 11 12 export const closeDesktopAction = () => ({ 13 type: CLOSE_DESKTOP_MENU, 14 payload: null, 15 }) 16 17 const showDesktopMenu = state => { 18 return Object.assign({}, state, { 19 visible: true, 20 }) 21 } 22 23 const hideDesktopMenu = state => { 24 return Object.assign({}, state, { 25 visible: false, 26 }) 27 } 28 29 const map = { 30 [SHOW_DESKTOP_MENU]: showDesktopMenu, 31 [CLOSE_DESKTOP_MENU]: hideDesktopMenu, 32 } 33 34 export default reducerUtil(map, desktopMenuState)