gpt4 book ai didi

angular - 当一个 Action 被调度时做一些事情

转载 作者:太空狗 更新时间:2023-10-29 18:18:13 24 4
gpt4 key购买 nike

假设我们有一个操作 SyncUserData,它返回监听数据库变化的可观察对象。每当发生变化时,操作都会调度操作 new PatchUserData(newData)

SyncUserData 操作从状态的 ngxsOnInit 分派(dispatch)(仅一次)。

在不同的部分(例如,组件),我想在分派(dispatch)操作 PatchUserData 时做一些事情。像这样:

this.store.onDispatch(PatchUserData).subscribe();

我在源代码中查找了一下,但没有找到与我的示例类似的内容。

最佳答案

直接订阅状态的另一种方法是使用 NGXS 操作流,以便在分派(dispatch)/完成特定操作时收到通知,请参阅 action handlers 的文档.

来自官方doco:

@Component({ ... })
export class CartComponent {
constructor(private actions$: Actions) {}

ngOnInit() {
this.actions$.pipe(ofActionSuccessful(CartDelete)).subscribe(() => alert('Item deleted'));
}
}

关于angular - 当一个 Action 被调度时做一些事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52464166/

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