与Redux结合使用,在Reduce中添加新属性

时间:2019-08-30 17:51:47

标签: reactjs redux immer.js

我需要在初始时使用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并在那里创建该对象的逻辑也是一种好习惯吗?例如:您有要约,然后过滤这些要约,然后将新的要约归还给减速器。

0 个答案:

没有答案