reducer.js 687 B

12345678910111213141516171819202122
  1. /**
  2. * Created by Jacky.gao on 2016/8/11.
  3. */
  4. import * as ACTIONS from './action.js';
  5. export default function clientConfig(state={},action) {
  6. switch (action.type){
  7. case ACTIONS.LOADED_DATA:
  8. var data=action.data;
  9. return Object.assign({},state.prototype,{data})
  10. break;
  11. case ACTIONS.DEL:
  12. var index=action.index,newData=[...state.data];
  13. newData.splice(index,1);
  14. return Object.assign({},state.prototype,{data:newData});
  15. break;
  16. case ACTIONS.ADD:
  17. var data=[...state.data];
  18. data.push({});
  19. return Object.assign({},state.prototype,{data});
  20. }
  21. }