Update withStateSelector signature

This commit is contained in:
cybice 2016-06-13 12:16:17 +03:00
parent d633e78caf
commit c4471ae1fa
2 changed files with 9 additions and 7 deletions

View File

@ -8,7 +8,7 @@ import withPropsOnChange from 'recompose/withPropsOnChange';
import ptInBounds from './utils/ptInBounds';
import GoogleMapReact from '../src';
import SimpleMarker from './markers/SimpleMarker';
import { createSelector } from 'reselect';
import { susolvkaCoords, generateMarkers } from './data/fakeData';
export const gMap = ({
@ -60,8 +60,10 @@ export const gMapHOC = compose(
withStateSelector(
'markers',
'setMarkers',
({ route: { markersCount = 20 } }) => markersCount,
(markersCount) => generateMarkers(markersCount)
() => createSelector(
({ route: { markersCount = 20 } }) => markersCount,
(markersCount) => generateMarkers(markersCount)
)
),
withState('hoveredMarkerId', 'setHoveredMarkerId', -1),
withState('mapParams', 'setMapParams', { center: susolvkaCoords, zoom: 10 }),

View File

@ -1,12 +1,12 @@
import { Component } from 'react';
import createEagerFactory from './createEagerFactory';
import { createSelector } from 'reselect';
import createHelper from 'recompose/createHelper';
const withStateSelector = (stateName, stateUpdaterName, ...selectorArgs) =>
const withStateSelector = (stateName, stateUpdaterName, selectorFactory) =>
BaseComponent => {
const factory = createEagerFactory(BaseComponent);
return class extends Component {
selector = createSelector(...selectorArgs);
selector = selectorFactory();
state = {
stateValue: this.selector(this.props),
};
@ -39,4 +39,4 @@ const withStateSelector = (stateName, stateUpdaterName, ...selectorArgs) =>
};
};
export default withStateSelector;
export default createHelper(withStateSelector, 'withStateSelector');