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;