reactjs - RadioGroup 未更新为选定的单选按钮

标签 reactjs material-ui

所以我想创建一个动态单选组(使用 Material ui),将一个对象作为参数并使用该对象构建单选按钮。它工作正常(当我单击单选按钮时状态发生变化),但问题是当我单击单选按钮时它不会更新(选择)。 有人可以帮我吗?
您可以在codesandbox中找到演示。 演示中有两个示例:

  1. 第一个使用 Material ui RadioGroup 组件,它 工作正常
  2. 第二个使用我名为 RadioBox 的新组件以及它不起作用的内容

https://codesandbox.io/embed/agitated-sea-rrx2u

最佳答案

问题:

男键和女键的值分别为整数 0 和 1,但 RadioBox.js 上的 props.value 值为字符串。

解决方案之一:

RadioBox 组件返回值的 value 属性上添加 parseInt。

return (
    <RadioGroup value={parseInt(props.value)} onChange={props.handleChange}>
      {radioBox}
    </RadioGroup>
  );

关于reactjs - RadioGroup 未更新为选定的单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57903908/

相关文章:

reactjs - 如何使用 React 从 NASA IMAGES API 中解构所需的信息

javascript - 如何在 React with Typescript 中使用 Material UI 自定义主题

css - 复选框标签全宽

reactjs - AppBar 中的图标右对齐和左对齐,接下来是 Material-ui

reactjs - 从开关加载组件时,Material-UI Slider 不拖动

javascript - Chart.js 在折线图和 yAxis 单位标题周围添加边框 ([s])

javascript - React 路由器不工作需要模块

javascript - 迭代动态的嵌套对象

javascript - 将 CSS 文件的内容作为文本导入和读取 (React/webpack)

material-ui - 如何创建链接(或传递任何其他 html/jsx)到 Material-UI <Checkbox ... label ="string"/> 组件的标签中