Redux Saga select
是否会返回可变或不可变状态?
答案 0 :(得分:4)
select
运算符只是在内部使用Redux商店的getState()
方法。因此,选择器函数的返回值可能与存储状态树的内容相对应。
Redux本身并没有阻止你改变你的状态。它希望你可以不可治愈地处理状态,但基础库不以任何方式强制执行。
因此,如果您的商店状态树由普通的JS对象组成,那么是的,select
的返回值几乎肯定是可变的。如果你的商店状态树的使用由Immutable.js Maps和Lists组成,那么select
的返回值可能是不可变的。