You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

16 lines
423 B

const initialState = {
list: [],
};
export default function chat(state = initialState, action) {
let { type, data } = action;
switch (type) {
case 'message/list':
return { ...state, list: data };
case 'message/send':
return { ...state, list: [...state.list, ...data] };
case 'message/sendKeys':
return { ...state, list: [...state.list, ...data] };
default:
return state;
}
}