Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在最终表单中更新表单值之前,请用户确认_Javascript_Reactjs_React Final Form_Final Form - Fatal编程技术网

Javascript 在最终表单中更新表单值之前,请用户确认

Javascript 在最终表单中更新表单值之前,请用户确认,javascript,reactjs,react-final-form,final-form,Javascript,Reactjs,React Final Form,Final Form,我使用的是react final form,有两个无线电字段Yes/No。当“Yes”是当前值且用户选择“No”时,我想显示一个模式,请求用户确认。如果用户取消,则值应保持不变,如果用户确认,则应更新 对于react final form或final form的当前版本,是否有任何方法可以做到这一点?我查看了文档并注意到beforeSubmit,但是没有看到类似beforeChange的内容您必须自己拦截更改 <Field name="whatever"> {({ input }

我使用的是react final form,有两个无线电字段Yes/No。当“Yes”是当前值且用户选择“No”时,我想显示一个模式,请求用户确认。如果用户取消,则值应保持不变,如果用户确认,则应更新


对于react final form或final form的当前版本,是否有任何方法可以做到这一点?我查看了文档并注意到beforeSubmit,但是没有看到类似beforeChange的内容

您必须自己拦截更改

<Field name="whatever">
  {({ input }) => (
    <input {...input} onChange={event => {
      if(showConfirmDialog()) {
        input.onChange(event); // pass event through to RFF
      }
    }}/>
  )}
</Field>