RxJS 6.5.5 startWith 已弃用。选择
RxJS 6.5.5 startWith deprecated. Alternative
将 Angular 更新到第 9 版并发生在 startWith
功能上,保持弃用状态。链接到 AsyncScheduler
class 的文档,但我不知道如何在我的简单案例中使用它:
private subscribeFilters(): void {
this.filters.valueChanges
.pipe(
startWith(this.filters.value),
pairwise(),
)
.subscribe(([prev, next]: [any, any]) => {
if (JSON.stringify(prev) !== JSON.stringify(next)) {
this.loadPage();
}
});
}
如您所见,我正在使用 startWith
设置过滤器初始状态并在第一次页面加载时排除冗余请求。
如何在没有 startWith
的情况下实现相同的逻辑。也许正如文档所说 AsyncScheduler
或其他方式?
我认为 this.filters
或 this.filters.value
是 any
,这是导致问题的原因,因为 any
匹配 SchedulerLike
。
尝试正确输入它们,然后它就不会再被检测为 SchedulerLike
,通知应该会消失。
将 Angular 更新到第 9 版并发生在 startWith
功能上,保持弃用状态。链接到 AsyncScheduler
class 的文档,但我不知道如何在我的简单案例中使用它:
private subscribeFilters(): void {
this.filters.valueChanges
.pipe(
startWith(this.filters.value),
pairwise(),
)
.subscribe(([prev, next]: [any, any]) => {
if (JSON.stringify(prev) !== JSON.stringify(next)) {
this.loadPage();
}
});
}
如您所见,我正在使用 startWith
设置过滤器初始状态并在第一次页面加载时排除冗余请求。
如何在没有 startWith
的情况下实现相同的逻辑。也许正如文档所说 AsyncScheduler
或其他方式?
我认为 this.filters
或 this.filters.value
是 any
,这是导致问题的原因,因为 any
匹配 SchedulerLike
。
尝试正确输入它们,然后它就不会再被检测为 SchedulerLike
,通知应该会消失。