Skip to content

Instantly share code, notes, and snippets.

@wesleygrimes
Last active November 29, 2018 15:35
Show Gist options
  • Select an option

  • Save wesleygrimes/c64c37c104d45d0b123ae49ac14117a3 to your computer and use it in GitHub Desktop.

Select an option

Save wesleygrimes/c64c37c104d45d0b123ae49ac14117a3 to your computer and use it in GitHub Desktop.
Root Selectors
import { createSelector, MemoizedSelector } from '@ngrx/store';
import {
MyFeatureStoreSelectors
} from './my-feature-store';
import {
MyOtherFeatureStoreSelectors
} from './my-other-feature-store';
export const selectError: MemoizedSelector<object, string> = createSelector(
MyFeatureStoreSelectors.selectMyFeatureError,
MyOtherFeatureStoreSelectors.selectMyOtherFeatureError,
(myFeatureError: string, myOtherFeatureError: string) => {
return myFeature || myOtherFeature;
}
);
export const selectIsLoading: MemoizedSelector<
object,
boolean
> = createSelector(
MyFeatureStoreSelectors.selectMyFeatureIsLoading,
MyOtherFeatureStoreSelectors.selectMyOtherFeatureIsLoading,
(myFeature: boolean, myOtherFeature: boolean) => {
return myFeature || myOtherFeature;
}
);
Copy link

ghost commented Nov 20, 2018

i feel that:
return myFeature || myOtherFeature;

should be:
return myFeatureError || myOtherFeatureError;

@adnan333bd
Copy link

i feel that:
return myFeature || myOtherFeature;

should be:
return myFeatureError || myOtherFeatureError;

yes, it should be.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment