MCPcopy Create free account
hub / github.com/krasimir/react-in-patterns / makeSelectorStateful

Function makeSelectorStateful

code/redux/public/app.js:18700–18719  ·  view source on GitHub ↗
(sourceSelector, store)

Source from the content-addressed store, hash-verified

18698var dummyState = {};
18699function noop() {}
18700function makeSelectorStateful(sourceSelector, store) {
18701 // wrap the selector in an object that tracks its results between runs.
18702 var selector = {
18703 run: function runComponentSelector(props) {
18704 try {
18705 var nextProps = sourceSelector(store.getState(), props);
18706 if (nextProps !== selector.props || selector.error) {
18707 selector.shouldComponentUpdate = true;
18708 selector.props = nextProps;
18709 selector.error = null;
18710 }
18711 } catch (error) {
18712 selector.shouldComponentUpdate = true;
18713 selector.error = error;
18714 }
18715 }
18716 };
18717
18718 return selector;
18719}
18720
18721function connectAdvanced(
18722/*

Callers 1

connectAdvancedFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected