提问人:Dark 提问时间:11/1/2023 更新时间:11/1/2023 访问量:19
尝试在渲染之外清理 Yup 中字段的 field.value
Trying to clean up the field.value of a field in Yup outside the render
问:
我正在尝试从 react-hook-forms 中清除 Controller 字段的 field.value,该字段由 yup 通过外部清理功能管理,它无权访问由 Controller 中的 prop 生成的字段。render
这是我的控制器:
<Controller
name={name}
control={control}
render={({ field }) => (
<div className='relative w-full'>
// {pruned code...}
{showEmojiPicker && (
<div className='absolute -top-48 right-10 z-10 shadow-2xl'>
<EmojiPicker
onEmojiClick={(emojiObject: EmojiClickData) => {
field.onChange(emojiObject.emoji);
handleEmojiClick(emojiObject);
}}
/>
</div>
)}
</div>
)}
/>
可悲的是,这不是一回事,因为 ChatGPT 一直试图建议我使用。control.setValue(name, ${value})
任何帮助都是值得赞赏的。
答:
0赞
Dark
11/1/2023
#1
我设法实现了我想要的目标。control.unregister(name)
评论