How to use the moize.simple function in moize

To help you get started, we’ve selected a few moize examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github planttheidea / selectorator / DEV_ONLY / App.tsx View on Github external
import createSelector from '../src';

document.body.style.backgroundColor = '#1d1d1d';
document.body.style.color = '#d5d5d5';
document.body.style.margin = '0';
document.body.style.padding = '0';

const getSubtotal = createSelector<{ shop: any }, number>(
  ['shop.items'],
  (items: { value: number }[]) => {
    return items.reduce((sum: number, { value }) => {
      return sum + value;
    },                  0);
  },
  {
    memoizer: moize.simple,
  },
);
const getTax = createSelector(
  [getSubtotal, 'shop.taxPercent'],
  (subtotal: number, taxPercent: number) => {
    return subtotal * (taxPercent / 100);
  },
);

const getTotal = createSelector(
  [getSubtotal, getTax],
  (subtotal: number, tax: number) => {
    return subtotal + tax;
  },
);

moize

Blazing fast memoization based on all parameters passed

MIT
Latest version published 1 year ago

Package Health Score

65 / 100
Full package analysis