簡體   English   中英

從 ngrx/store 中選擇不更新視圖

[英]Selecting from the ngrx/store not updating view

我使用 ngrx/entity 作為大多數實體的樣板。 我有一個訂閱 selectAll 選擇器的簡單組件,並且視圖應該使用所使用的異步 pipe 進行更新。 但是,在模板端沒有檢測到任何東西,即使我確定商店實體已經改變。

<div *ngFor="let visitor of visitors$ | async">
public visitors$: Observable<Visitor[]>;

ngOnInit() {
    this.visitors$ = this.store.select(selectAllVisitors);
export const selectAllVisitors = createSelector(
    selectVisitorsState,
    fromVisitor.selectAll
);

我嘗試在組件聲明上添加changeDetection: ChangeDetectionStrategy.OnPush ,但沒有成功。 我在這里錯過了什么嗎?

嘗試這樣的事情:

export const selectAllVisitors = createSelector(
    selectVisitorsState,
   (state) => state.visitors
);

如果不工作,您的 state 不會改變。

暫無
暫無

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

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