是否建议订阅管道内的商店(ngRx)?

问题描述 投票:2回答:1

在某些情况下,我们需要从存储中获取数据来做一些工作,可以在管道内调用存储吗?

我想知道这是否会损害我的角度应用程序并导致某些性能问题

基本示例:] >>

@Pipe({name: 'myPipe'})
export class MyPipe implements PipeTransform {

    _result = null;

    constructor(private _store: Store<AppState>) {}

      transform(value: any, params?: any): any {
        this._store.select(selector).subscribe(data => {
          // traitement
        });

        return _result;
      }
    }

[在某些情况下,我们需要从存储中获取数据以执行某些工作,可以在管道内调用存储吗?我想知道这是否会损害我的角度应用程序并引起一些性能问题。 ...

angular performance ngrx rxjs6
1个回答
0
投票

您最终将获得与async管道基本相同的管道功能,因为当商店改变时,您必须管理订阅并将视图标记为脏。这是很多工作,请查看异步源代码以了解它的复杂程度。

© www.soinside.com 2019 - 2024. All rights reserved.