feat: Optimize connect component props with redux store.

This commit is contained in:
Ahmed Bouhuolia
2020-05-10 02:14:42 +02:00
parent e590a21740
commit a0653674ff
58 changed files with 660 additions and 460 deletions

View File

@@ -5,16 +5,15 @@ import {
getResourceMetadata,
} from 'store/resources/resources.reducer';
export const mapStateToProps = (state, props) => {
const { resourceName } = props;
console.log(props, 'XX');
return {
resourceFields: getResourceFields(state, resourceName),
resourceColumns: getResourceColumns(state, resourceName),
resourceMetadata: getResourceMetadata(state, resourceName),
};
export default (mapState) => {
const mapStateToProps = (state, props) => {
const { resourceName } = props;
const mapped = {
resourceFields: getResourceFields(state, resourceName),
resourceColumns: getResourceColumns(state, resourceName),
resourceMetadata: getResourceMetadata(state, resourceName),
};
return mapState ? mapState(mapped, state, props) : mapped;
};
return connect(mapStateToProps);
};
export default connect(mapStateToProps);