I have an action creator like so.
export const register = user => {
return dispatch => {
dispatch(requestRegistation());
return new Promise((resolve, reject) => {
Axios.post(make_url('/users'), { user: user }).then(response => {
if (response.data.errors) {
reject(response.data.errors);
}
if (response.data.user) {
resolve(response.data.user);
}
});
});
};
};
and I have a form like so.
handleSubmit: (values, props) => {
props.props.register(values).then(
response => {
console.debug('response', response);
},
errors => {
console.debug('errors', error);
},
);
}
const mapDispatchToProps = (dispatch, ownProps) => {
return {
register: user => {
dispatch(register(user));
},
};
};
It would look as if I'm not returning a promise as I see this.
signup.js:186 Uncaught (in promise) TypeError: Cannot read property 'then' of undefined
signup.js:186 is relative to props.props.register(values).then(
I fell like I'm close but I'm not sure what I'm missing here?