是的,使用 ctrl+v 粘贴文本时出现验证问题

问题描述 投票:0回答:1
<Field
   name="content"> 
    {({ field, form }) => (
   <CustomReactQuill
   value={field.value}
   fieldName={field.name}
   form={form}
   />
    )}
</Field>

    content: Yup.string()
      .required('field is required'),

这是一个代码片段,当我在键盘上输入内容到内容字段时,一切正常,实时预览工作正常。但是,当我尝试清空内容字段以粘贴一些文本(ctrl+v)时,实时预览不起作用。仅当我单击页面的其他部分或从键盘键入一些文本时才会显示文本。

当我删除对“内容”字段的验证时,使用 ctrl+v 粘贴效果很好。是否可以通过此验证来粘贴文本?

validation formik yup
1个回答
0
投票

粘贴会短暂模糊元素,然后将文本粘贴到字段中,然后重新聚焦元素。 粘贴操作会触发 onChange,这可能会让事情变得混乱,因为 onBlur 事件是意外的。

© www.soinside.com 2019 - 2024. All rights reserved.