20 lines
511 B
JavaScript
20 lines
511 B
JavaScript
const stateDefault = () => ({
|
|
page: 0,
|
|
loading: false,
|
|
dialog: []
|
|
})
|
|
|
|
export default uiReducer = (state = stateDefault(), action) => {
|
|
switch (action.type) {
|
|
case 'loading':
|
|
return { ...state, loading: action.act == true }
|
|
case 'add_dialog':
|
|
return { ...state, dialog: [...state.dialog, action.msg] }
|
|
case 'remove_dialog':
|
|
return { ...state, dialog: state.dialog.slice(1) }
|
|
case 'page':
|
|
return { ...state, page: action.page }
|
|
default:
|
|
return state
|
|
}
|
|
} |