Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import { RootStoreState, ProductStoreSelectors} from 'src/app/stores';
- this.store$.pipe(select(ProductStoreSelectors.getSelectedProduct())).subscribe((value) => {
- console.log(value)
- })
- export const featureAdapter: EntityAdapter<IProduct> = createEntityAdapter<IProduct>({
- selectId: model => model.id,
- });
- export const selectProductState: MemoizedSelector<object, State> = createFeatureSelector<State>('products');
- export const getSelectedProduc = () => createSelector(
- selectProductState,
- (state: State) => state.selectedProduct
- );
- export interface State extends EntityState<IProduct> {
- selectedProduct: IProduct;
- }
- function memoized() {
- if (!lastArguments) {
- lastResult = projectionFn.apply(null, arguments);
- lastArguments = arguments;
- return lastResult;
- }
- if (!isArgumentsChanged(arguments, lastArguments, isArgumentsEqual)) {
- return lastResult;
- }
- lastArguments = arguments;
- var newResult = projectionFn.apply(null, arguments);
- if (isResultEqual(lastResult, newResult)) {
- return lastResult;
- }
- lastResult = newResult;
- return newResult;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement