我有這樣的文件結(jié)構(gòu):門面.ts狀態(tài).ts組件.ts在facade我有:...getArticles(): Observable<Article> { return this.articleService.fetchAll();}...在state我有:...triggerArticlesFetch$ = new ReplaySubject<void>(1);articles$ = this.triggerArticlesFetch$.pipe( switchMap(() => this.fc.getArticles()), shareReplay(1));loadArticles(): void { this.triggerArticlesFetch$.next();}getArticles(): Observable<ArticleShare[]> { return this.articles$;}...最后component我有:...` <span> {{ articles$ | async | json }} </span>`......articles$: Observable<Article> = this.st.getArticles();ngOnInit() { this.st.loadArticles();}...但是我在“使”此數(shù)據(jù)“無效”方面遇到了一些問題(組件是可重用的 - 并且狀態(tài)包含以前的數(shù)據(jù))。[]/null articles$每次調(diào)用時清除/重置(可能在狀態(tài)文件中)的最佳方法是什么loadArticles()?
重置 ReplaySubject 值
慕森王
2023-05-19 14:56:21