【问题标题】:How do I get value of input field in React, if I am using Material Ui?如果我使用 Material Ui,如何在 React 中获取输入字段的值?
【发布时间】:2021-04-18 19:28:52
【问题描述】:

我有很少的无线电输入是从材料 Ui 反应组件导入的,

      <FormControlLabel onClick={checkAnswerHandler} value={answer} control={<Radio color="primary" />} label={<span dangerouslySetInnerHTML={{ __html: answer}}></span>} />
</div>

在这里,我尝试通过 onClick 函数访问输入的值,如下所示

const checkAnswer = (e: React.MouseEvent<HTMLLabelElement>) => {
 
     answer = e.currentTarget.value; //but throws error as label is not an input element
     
  }

那么,我无法实现onClick函数来输入标签,如何获取输入标签的值?

【问题讨论】:

  • 这一切都让我感到困惑。 answer 来自哪里?你似乎想重新分配它,我不清楚为什么。 checkAnswerHandler 是否与 checkAnswer 有某种关联?您可以发布您的整个组件(或所有相关部分)吗?

标签: javascript reactjs typescript material-ui material-design


【解决方案1】:

你应该从RadioGroup获取值

查看 Matrial-ui 文档中的这个示例:

<FormControl component="fieldset">
  <FormLabel component="legend">Gender</FormLabel>
  <RadioGroup aria-label="gender" name="gender1" value={value} onChange={handleChange}>
    <FormControlLabel value="female" control={<Radio />} label="Female" />
    <FormControlLabel value="male" control={<Radio />} label="Male" />
    <FormControlLabel value="other" control={<Radio />} label="Other" />
    <FormControlLabel value="disabled" disabled control={<Radio />} label="(Disabled option)" />
  </RadioGroup>
</FormControl>

【讨论】:

猜你喜欢
  • 2019-11-07
  • 2018-03-03
  • 2021-10-08
  • 1970-01-01
  • 2019-09-18
  • 2021-02-12
  • 1970-01-01
  • 2021-07-14
  • 1970-01-01
相关资源
最近更新 更多