簡體   English   中英

如何始終使用@ngrx store.select發出狀態?

[英]How to emit state always with @ngrx store.select?

我從@ngrx示例中獲取了以下代碼。

constructor(private store: Store<fromRoot.State>) {
    this.searchQuery$ = store.select(fromRoot.getSearchQuery).take(1);
    this.books$ = store.select(fromRoot.getSearchResults);
    this.loading$ = store.select(fromRoot.getSearchLoading);
  }

在上面的代碼中,僅當新結果與之前的結果不同時, store.select才會發出值。

無論新流與先前流相同或不同,如何始終發出this.books$ 我必須使用哪種store方法?

您可以使用rxjs-operator map -盡管它的功能與select略有不同:

store.map(state => state.someAttribute.someSub);

正確無誤,該select僅在所選項目更改時才會發射數據-問題是:為什么需要更新? 如果數據沒有變化,則無需更新視圖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM