Я играю с formik и yup в реакции, и мне было интересно, как лучше всего выполнить редирект после успешного запроса?
Я попытался передать объект истории, но он дал мне ошибку, сказав, что он глобальный:
const SignUp = withFormik({
mapPropsToValues({
username,
email,
password,
passwordConfirm,
registerUser
}) {
return {
username: username || '',
email: email || '',
password: password || '',
passwordConfirm: passwordConfirm || ''
};
},
validationSchema: Yup.object().shape({
username: Yup.string()
.required('must have username')
.min(5, 'username must be 5 characters long'),
email: Yup.string()
.email('Please enter a valid email')
.required('Email is required'),
password: Yup.string().required('No password provided.'),
passwordConfirmation: Yup.string().oneOf(
[Yup.ref('password'), null],
'Passwords must match'
)
}),
handleSubmit(values, { resetForm }) {
const user = {
username: values.username,
email: values.email,
password: values.password
};
//registerUser(user)
//re direct here ?
resetForm();
}
})(SignUpPage);
export default SignUp;