我需要在初始时使用Immer将新对象添加到我的reducer中,我知道您可以绕过初始状态作为第二个参数,但是可以对第二个参数使用function并从那里访问数据,例如:>
const byId = produce(
(draft, action) => {
switch (action.type) {
case RECEIVE_PRODUCTS:
action.products.forEach(product => {
draft[product.id] = product
})
return
}
},
function(data){
data.newObject = {}
}
)
将新对象添加到reducer并在那里创建该对象的逻辑也是一种好习惯吗?例如:您有要约,然后过滤这些要约,然后将新的要约归还给减速器。