Ngxs存储快照vs selectsnapshot

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ngxs存储快照vs selectsnapshot相关的知识,希望对你有一定的参考价值。

Ngxs Store中的快照和selectsnapshot有什么区别?

我知道如何使用快照,它会获取当前状态值。

this.oriFormData = this.store.snapshot();

所以重置时,我会像这样重置商店

this.store.reset(this.oriFormData);

我可以使用selectsnapshot方法来选择一个/多个状态,而不是使用快照来获取整个应用程序状态吗?

答案

是的,您可以使用selectSnapshot来获取特定状态的当前状态值,使用的语法与从商店进行常规select时使用的语法相同。

例如

[store.selectSnapshot(MyState)store.selectSnapshot(state => state.myState)

传递静态选择器,例如store.selectSnapshot(MyState.mySelector)

以上是关于Ngxs存储快照vs selectsnapshot的主要内容,如果未能解决你的问题,请参考以下文章

Pipe and Tap VS 使用 ngxs 订阅

NGXS store 中的数据是如何存储的? ngxs store 的内存限制是多少? ngxs 在浏览器中存储内存在哪里?

如何在 HttpInterceptor 中使用 NGXS 存储中的值?

是否可以在单独的 Angular(子)项目之间共享 NGXS 存储?

NGXS:测试异步操作:自动订阅不起作用

Angular 5:NGXS 和路由解析器