ajax箭头函数,将参数从一个箭头函数传递到另一个箭头函数?

这篇博客探讨了如何在ReactJS中利用formik库进行表单处理,并在onSubmit事件中处理异步操作。作者遇到了在异步操作完成后调用setSubmitting(false)的问题,希望将setSubmitting函数传递给then方法。解决方案是通过创建一个局部变量来保存setSubmitting引用,然后在then和catch块中使用这个变量来设置提交状态。
摘要由CSDN通过智能技术生成

我在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) {

})

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值