@codeperate/app-asset
Version:
Codeperate App Asset
17 lines (14 loc) • 510 B
JavaScript
;
const mapStateToProps = (store, component, mapState) => {
const _mapStateToProps = (_component, _mapState) => {
const mergeProps = mapState(store.getState());
Object.keys(mergeProps).forEach(newPropName => {
const newPropValue = mergeProps[newPropName];
component[newPropName] = newPropValue;
});
};
const unsubscribe = store.subscribe(() => _mapStateToProps());
_mapStateToProps();
return unsubscribe;
};
exports.mapStateToProps = mapStateToProps;