尝试在渲染之外清理 Yup 中字段的 field.value

Trying to clean up the field.value of a field in Yup outside the render

提问人:Dark 提问时间:11/1/2023 更新时间:11/1/2023 访问量:19

问:

我正在尝试从 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})

任何帮助都是值得赞赏的。

reactjs 是的

评论


答:

0赞 Dark 11/1/2023 #1

我设法实现了我想要的目标。control.unregister(name)