我想知道如果我们以redux的状态存储数据,突然数据被更新为redux以前的状态会被覆盖吗或者它会维护一个副本或类似的版本(v1,v2(有人能指导我吗?
以前的状态将不会存储,一旦关闭应用程序,"会话"将被清除,最小化应用程序将看到状态持续存在,有许多永久数据存储选项,redux-persistent是其中之一,可能是最容易实现的,还有一个带有react native的内置选项(不过这是最糟糕的选项,因为我发现如果进程花费太长,它经常会导致我的应用程序挂起,我怀疑它阻塞了js线程(。最好的选择是https://realm.io/我将其与redux和saga结合使用,这非常适合离线优先构建应用程序,因为您可以检查用户连接,并调用您的api或领域存储。
请参阅下面的代码示例,以在reducer中添加数据并替换数据:
case NEXT_PAGE_SUCCESS:
return {
...state,
busy: false,
msg: action.payload.statusText,
status: true,
data: [...state.data, ...action.payload.data]
}
在上述减速器的情况下。。。状态将在以前的状态中下降,现在之后我们还分配busy:false,这将覆盖旧的繁忙状态。
现在,如果你看看数据字段,我们有:
[...state.data,...action.payload.data]
这将合并上一个state.data,新的state.data将附加列表而不是覆盖列表。
我希望这能回答你的问题?
Lloyd