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

鍍金池/ 問答/網(wǎng)絡(luò)安全  HTML/ Redux Reducer中關(guān)于default的問題

Redux Reducer中關(guān)于default的問題

Redux官方教程和大部分代碼中,Reducer中關(guān)于default都是返回state的

default:
      return state

但是在Redux官方案例中,也有的并不是返回state。比如shopping cart中

//reducers/products.js
const byId = (state = {}, action) => {
    switch (action.type) {
        case RECEIVE_PRODUCTS: //省略
        default:
            const { productId } = action
            if (productId) {
                return {
                    ...state,
                    [productId]: products(state[productId], action)
                }
            }
            return state
    }
}

//reducers/cart.js
const cart = (state = initialState, action) => {
  switch (action.type) {
    case CHECKOUT_REQUEST: return initialState
    case CHECKOUT_FAILURE: return action.cart
    default:
      return {
        addedIds: addedIds(state.addedIds, action),
        quantityById: quantityById(state.quantityById, action)
      }
  }
}

如果要執(zhí)行default里的代碼,應(yīng)該是發(fā)出的action.type在其它c(diǎn)ase里找不到。那如果發(fā)出了一個(gè)這樣的action,那是怎么判斷 是該執(zhí)行products.js里的default,還是執(zhí)行cart.js里的default呢?

回答
編輯回答
老梗

每個(gè)reducer都會(huì)執(zhí)行

2017年10月31日 12:59