login.js
757 Bytes
import EVENT from "./EVENT";
import store from "./index";
class Privates{
DyncEvent(state,payload){
setTimeout(()=>{
store.dispatch({type:EVENT.DYNC_MODIFY_NAME,payload})
},5000)
return state;
}
SetNewName(state,payload){
let name = {state};
name = payload.name;
return {...state,name}
}
}
const pv = new Privates();
let user = {
name:"mazhenxiao"
}
const LOGIN=(state=user,action)=>{
let {payload} = action;
switch(action.type){
case EVENT.LOGIN:return pv.DyncEvent(state,payload);break;
case EVENT.DYNC_MODIFY_NAME:return pv.SetNewName(state,payload);break;
default:return state
}
}
export default LOGIN;