我在reactjs中使用formik,有一个onsubmit方法,它有一个setsubmitting参数。我想把它传给我的“然后”方法,但不知道怎么做。
onSubmit={(values, { setSubmitting, setErrors }) => {
setSubmitting(true);
// how can I get away from doing this.
const submitting = setSubmitting;
ajaxMethod(values)
.then(() => {
submitting(false); // how could I just call setSubmitting.
})
.catch((error, ) => {
submitting(false);
});
}}
编辑
initialValues={{
}}
validationSchema={Yup.object().shape({
})}
onSubmit={(values, { setSubmitting, setErrors }) => {
setSubmitting(true);
const submitting = setSubmitting;
ajaxMethod(values)
.then(() => {
setSubmitting(false);
})
.catch((error, setSubmitting) => {
setSubmitting(false);
});
}}
render={props => (
)}
/>
ajaxMethod: flow(function*(formData) {
})