首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React Hook Forms Controller问题

React Hook Forms Controller问题
EN

Stack Overflow用户
提问于 2020-12-30 20:46:10
回答 2查看 88关注 0票数 0

我是个反应虎克表单的新手。我正在尝试将材料UI与react钩子表单集成。我避免使用普通的提交,而是使用按钮上的onClick来触发提交,我使用控制器,但由于某些原因,当我提交时,我的值总是反映默认值,而不是输入上的实际值。

代码语言:javascript
复制
  <Controller
    name={name}
    control={control}
    defaultValue={defaultValue}
    render={() => (
      <QControl
        uiProp={uiProp}
        context={context}
        handleChange={handleChange}
      />
    )}
  />

代码语言:javascript
复制
        <Button
          type="submit"
          className="form-actions"
          variant="contained"
          color="primary"
          startIcon={<SaveIcon />}
          onClick={onSubmission}
        >

代码语言:javascript
复制
  const { control, handleSubmit } = useForm();
  const onSubmit = (data) => console.log(data);

  const onSubmission = handleSubmit(onSubmit);

EN

回答 2

Stack Overflow用户

发布于 2020-12-31 11:57:52

我正在查找材料UI文档,但找不到控制器组件,只找到FormControl组件。

我不熟悉Material UI,但我知道React,而且似乎没有任何onChange函数可以更新默认值,所以只有在使用onSubmit时,JS值才是默认值。

票数 0
EN

Stack Overflow用户

发布于 2021-01-01 18:53:17

我想通了!然后,控制器上的默认值prop将其作为值传递给渲染prop的props中的材质ui组件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65507192

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档