redux-form
Version:
A higher order component decorator for forms using Redux and React
23 lines (21 loc) • 553 B
JavaScript
const wrapMapStateToProps = (mapStateToProps, getForm) => {
if (mapStateToProps) {
if (typeof mapStateToProps !== 'function') {
throw new Error('mapStateToProps must be a function');
}
if (mapStateToProps.length > 1) {
return (state, ownProps) => ({
...mapStateToProps(state, ownProps),
form: getForm(state)
});
}
return state => ({
...mapStateToProps(state),
form: getForm(state)
});
}
return state => ({
form: getForm(state)
});
};
export default wrapMapStateToProps;