在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ react中的redux

react中的redux

redux中的reducer執(zhí)行減一操作

export default (state = initialState, action) => {
  const {total} = state
  switch(action.type){
    case ActionTypes.ADD:
      // 加
      return {...state, total: total + 1}
    case ActionTypes.SUBTRACT:
      // 減
      return {...state, total: total - 1}
    default:
      return state
  }
}

這里的return {...state, total: total - 1}和默認(rèn)返回的return state有什么區(qū)別,
...state起了什么作用

回答
編輯回答
青裙

由于 state 不能直接修改,所以...state是拷貝的作用,{ ...state, total: total - 1}這樣可以只修改 state 里的 total 字段,而不影響 state 的其他字段,,,

注意 state.total = state.total - 1;這樣直接賦值是不被redux允許 的,所以要采用擴(kuò)展運(yùn)算符...

2018年9月5日 07:15