作为开发人员,我想在用户使用 React Final Form 成功提交表单时禁用“提交”按钮,如果用户在表单中输入一些新文本,则启用“提交”按钮。
当前的
该变量仅在第一次加载表单时pristine
将禁用道具设置为,但是当用户提交表单(不重新加载页面)时,该变量是并且我希望它是为了禁用“提交”按钮。true
pristine
false
true
期望的行为
- 首次加载表单时,提交按钮被禁用。
- 当用户输入文本或进行更改时,会启用提交按钮。
- 用户单击提交并成功后,提交按钮被禁用。
- 如果用户在提交后输入更多更改,则应启用提交按钮。
当前行为示例
https://codesandbox.io/s/github/final-form/react-final-form/tree/master/examples/simple
我的调查
我尝试使用 Final Form 提供的以下变量的组合,但结果不成功pristine
, touched
, submitSucceeded
,lastSubmittedValues