为什么我们需要限制 redux-form 的 onSubmt 验证?

Why do we need to throttle onSubmt validation of redux-form?

根据 Redux-Form 的文档,特别是有关 Submit Validation 的章节,我们需要在验证函数中模拟服务器延迟:

const sleep = ms => new Promise(resolve => setTimeout(resolve, ms))

function submit(values) {
  return sleep(1000).then(() => {
    // simulate server latency

我似乎不明白为什么我们要那样做。为什么我们不能不延期就验证?我在我的应用程序中对其进行了测试,它似乎可以正常工作。

这不是您需要包含在您自己的代码中的东西。它是示例的一部分,以使其更逼真,因此您可以看到它确实正常运行。

您可以想象,如果没有延迟,您将没有机会看到表单的行为,直到服务器响应为止,例如,submitting prop 是如何发挥作用的。