react-redux官方的demo中shopping-cart里有部分代码不理解?

在学react-redux中学习官方的demo的shopping-cart,有个问题困扰了我一整天了,求各位大佬指点一下,先谢谢了。

// src/reducers/products.js

const products = (state, action) => {
  switch (action.type) {
    case ADD_TO_CART:
      return {
        ...state,
        inventory: state.inventory - 1
      }
    default: 
      return state
  }
}

不明白这个地方的state是什么,怎么传入了点击的product?

阅读 2.9k
2 个回答

这个state若是初次进来的话就是初始值,其他情况的话就是修改前的state,因为reducer是纯函数,所以不能直接修改state,要先拿到修改前的state,在此基础上修改后,覆盖state

state: 就是products的值,根据switch,返回经过逻辑运算后的值,返回需要一个default参数。

怎么传入了点击的product? 这句话我不知道你说啥。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题