I am using NgRx in my Angular project. I want to access the products that are stored in my store from my ProductsComponent.
ProductsComponent.ts
...
import { select, Store } from '@ngrx/store';
...
constructor(private store: Store<any>) {}
I'm wondering what is the differences between:
public products = this.store.select(selectProducts);
and
public products = this.store.pipe(select(selectProducts));
and which one I should use.
Both select methods behave the same and have the same functionality. The difference is that one is a method on the store, while the other is a RxJS pipe.
The NgRx team promotes to use store.select because it's more friendly to use (you don't have to import the operator). There's even a eslint rule select-style that encourages to use store.select.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With