gpt4 book ai didi

ngxs - 如何从 NGXS 商店获取以前的状态

转载 作者:行者123 更新时间:2023-12-05 02:14:12 26 4
gpt4 key购买 nike

在 NGXS 中,我们有 getState() 来获取当前状态。有没有办法从商店获取以前的状态?我正在寻找解决方案,因为我必须实现撤消/重做类型的功能。谢谢!

最佳答案

您可以使用 store.snapshot() 方法获取商店在特定时间的快照。您可以将快照存储在变量中,然后在重新滚动的情况下,只需对快照使用 store.reset()

export class MyComponent {

private initialSnapshot: MyStoreStateModel;

constructor(private store: Store){
this.initialSnapshot = store.snapshot();
}

// ... component logic / state modification logic

rollback = () => this.store.reset(this.initialSnapshot);
}

根据您的需要进行调整...

希望这对您有所帮助:-)

关于ngxs - 如何从 NGXS 商店获取以前的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53877116/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com