【发布时间】:2019-11-28 22:04:22
【问题描述】:
如果我们尝试多次发送此表单,我们将获得无限提交。
如果我们在 onSubmit 上设置 sleep() 函数,一切正常。
为什么?怎么做才对?
import React from 'react'
import { render } from 'react-dom'
import { Form, Field } from 'react-final-form'
const sleep = ms => new Promise(resolve => setTimeout(resolve, ms))
const onSubmit = async values => {
// Everything works fine with sleep()
// await sleep(100);
console.log('onSubmit...');
}
const App = () => (
<Form
onSubmit={onSubmit}
render={({ handleSubmit, submitting }) => (
<form onSubmit={handleSubmit}>
<Field name="notes" component="textarea" placeholder="Notes" />
<button type="submit" disabled={submitting}>
Submit
</button>
</form>
)}
/>
)
render(<App />, document.getElementById('root'))
【问题讨论】:
-
您能具体说明您想要做什么吗?您要发送此表单多少次?
-
我只想在单击提交按钮时多次显示 console.log()。我想了解为什么 final-form 不能正常工作
标签: javascript reactjs react-final-form final-form