Skip to content

Instantly share code, notes, and snippets.

@abiodun0
Created October 27, 2016 15:12
Show Gist options
  • Save abiodun0/a2092e79d973d9eb69e65fe779b55686 to your computer and use it in GitHub Desktop.
Save abiodun0/a2092e79d973d9eb69e65fe779b55686 to your computer and use it in GitHub Desktop.
Beauty of Compose
import UpdateRoleForm from './updateRoleForm';
const mapStateToprops = (state, ownProps) => {
return {
initialValues: ownProps.role,
form:`update_role_form${(ownProps.role.id).toString()}`
}
}
const mapDispatchToProps = (dispatch) => {
return {
serviceUpdateRole: (data, resolve, reject) => {
dispatch(RolesActions.serviceUpdateRole(data, resolve, reject));
}
};
};
const reduxUpdateRoleForm = reduxForm({
destroyOnUnmount: false,
})(UpdateRoleForm);
export default connect(
mapStateToprops,
mapDispatchToProps
)(reduxUpdateRoleForm);
import UpdateRoleForm from './updateRoleForm';
import {compose} from 'redux';
const mapStateToprops = (state, ownProps) => {
return {
initialValues: ownProps.role,
form:`update_role_form${(ownProps.role.id).toString()}`
}
}
const mapDispatchToProps = (dispatch) => {
return {
serviceUpdateRole: (data, resolve, reject) => {
dispatch(RolesActions.serviceUpdateRole(data, resolve, reject));
}
};
};
const reduxUpdateRoleForm = reduxForm({
destroyOnUnmount: false,
});
const reduxUpdateRoleForm = compose(mapStateToProps, mapDispatchToProps, reduxUpdateRoleForm),
export default reduxUpdateRoleForm(updateRoleForm);
import React from 'react'
const UpdateRoleForm = ({role, serviceUpdateRole}) => {
return (
<Panel>
<Field
name="name"
component={ (props) => { <input {...props.input} />}
placeholder="role name"
/>
<Field
name="description"
component={ (props) => { <input {...props.input} />}
placeholder="role description"
/>
</Panel>
)
}
export default UpdateRoleForm
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment