Skip to content

Instantly share code, notes, and snippets.

@nogtini
Last active April 18, 2018 17:51
Show Gist options
  • Save nogtini/feae623dc8890726c35c4d9f914f2ddf to your computer and use it in GitHub Desktop.
Save nogtini/feae623dc8890726c35c4d9f914f2ddf to your computer and use it in GitHub Desktop.
PizzaOrder Selector example
import { createSelector, createFeatureSelector } from '@ngrx/store';
const selectUser = createFeatureSelector('user');
const selectDriver = createFeatureSelector('driver');
const selectPizzaOrder = createFeatureSelector('pizzaorder');
const selectPizza = createFeatureSelector('pizza');
const selectDelivery = createFeatureSelector('delivery');
const selectUserName = createSelector(
selectUser,
(state) => state.name
);
const selectPizzaToppings = createSelector(
selectPizza,
(state) => state.topping
);
const selectPizzaCrustType = createSelector(
selectPizza,
(state) => state.crustType
);
const selectDeliveryEstimate = createSelector(
selectDelivery,
(state) => state.estimate
);
const selectDriverName = createSelector(
selectDriver,
(state) => state.name
);
const selectDriverCarType = createSelector(
selectDriver,
(state) => state.carType
);
// export selectors used only by theme container
export const PizzaOrderSelectors = {
selectUserName: selectUserName,
selectPizzaToppings: selectPizzaToppings,
selectPizzaCrustType: selectPizzaCrustType,
selectDeliveryEstimate: selectDeliveryEstimate,
selectDriverName: selectDriverName,
selectDriverCarType: selectDriverCarType
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment