我有一些非常大的要求,我不想让它变得一成不变并保存到州,因为它很慢。我希望将它设置为某个普通的JS可变对象,并在动作创建者中处理它,只调度一小部分并使它们不可变。
我应该在哪里保留这些可变数据?我一直在考虑这个状态,但减速器应该怎么样?:
case GET_ALL:
return state.merge({
data: action.response
})
现在我的reducer只包含纯函数,其中包含自动创建不可变对象的合并。
答案 0 :(得分:1)
使用可变或不可变数据时,您必须确保在状态更改时返回新状态(newState !== state
)。
return { ...state, data: action.response}
如何存储数据并不重要。