create-immutable-selector

Immutable.js reselect selector

Usage no npm install needed!

<script type="module">
  import createImmutableSelector from 'https://cdn.skypack.dev/create-immutable-selector';
</script>

README

create-immutable-selector

createImmutableSelector is a customized version of reselect's createSelector with Immutable.is as equality check.

import createImmutableSelector from "create-immutable-selector";

const shopItemsSelector = state => state.getIn(["shop", "items"]);
const taxPercentSelector = state => state.getIn(["shop", "taxPercent"]);

const subtotalSelector = createImmutableSelector(shopItemsSelector, items =>
  items.reduce((acc, item) => acc + item.value, 0)
);