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