在状态内混合不可变和可变结构

时间:2017-01-10 13:50:50

标签: reactjs redux immutable.js

我有一些非常大的要求,我不想让它变得一成不变并保存到州,因为它很慢。我希望将它设置为某个普通的JS可变对象,并在动作创建者中处理它,只调度一小部分并使它们不可变。

我应该在哪里保留这些可变数据?我一直在考虑这个状态,但减速器应该怎么样?:

case GET_ALL:
    return state.merge({
        data: action.response
    })

现在我的reducer只包含纯函数,其中包含自动创建不可变对象的合并。

1 个答案:

答案 0 :(得分:1)

使用可变或不可变数据时,您必须确保在状态更改时返回状态(newState !== state)。

return { ...state, data: action.response}

如何存储数据并不重要。