zoukankan      html  css  js  c++  java
  • 轻松掌握Redux-Action使用方法

    轻松掌握Redux-Action使用方法


    Redux-Action主要有两个方法,createAction和createAction,只要掌握了这两个方法就会了redux-action的使用。

    createAction


    原来创建action:

    const startAction = () => ({ type: START });

    使用redux-actions创建action:

    import { createAction } from 'redux-actions';
    const startAction = createAction(START);

    handleActions


    原来reducer操作state写法要使用switchif else来匹配:

    function timer(state = defaultState, action) {
      switch (action.type) {
        case START:
          return { ...state, runStatus: true };
        case STOP:
          return { ...state, runStatus: false };
        case RESET:
          return { ...state, seconds: 0 };
        case RUN_TIMER:
          return { ...state, seconds: state.seconds + 1 };
        default:
          return state;
      }
    }

    使用redux-actions操作state:

    const timer = handleActions({
      START: (state, action) => ({ ...state, runStatus: true }),
      STOP: (state, action) => ({ ...state, runStatus: false }),
      RESET: (state, action) => ({ ...state, seconds: 0 }),
      RUN_TIMER: (state, action) => ({ ...state, seconds: state.seconds + 1 }),
    }, defaultState);
  • 相关阅读:
    hdu 2222 Keywords Search
    Meet and Greet
    hdu 4673
    hdu 4768
    hdu 4747 Mex
    uva 1513 Movie collection
    uva 12299 RMQ with Shifts
    uva 11732 strcmp() Anyone?
    uva 1401
    hdu 1251 统计难题
  • 原文地址:https://www.cnblogs.com/YooHoeh/p/9381417.html
Copyright © 2011-2022 走看看