Material-UI中的单选按钮和复选框不响应单击或点击

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Material-UI中的单选按钮和复选框不响应单击或点击相关的知识,希望对你有一定的参考价值。

我正在使用Meteor + ReactJS,我正在通过节点模块提取Material-UI。

<RadioButtonGroup name="shipSpeed" defaultSelected="not_light">
    <RadioButton value="light" label="Simple" style={styles.radioButton} />
    <RadioButton value="not_light" label="Selected by default" style={styles.radioButton} />
    <RadioButton value="ludicrous" label="Disabled" disabled={true} style={styles.radioButton} />
</RadioButtonGroup>

Here is what it renders.

但它不会改变像点击它应该做的值。它只是保持静止。

答案

我可能与Checkbox有类似的问题。

如果我提供处理程序,则复选框在选中时不会显示“tick”。没有处理程序,检查显示具有涟漪效应。

    import mui from 'material-ui';
import injectTapEventPlugin from 'react-tap-event-plugin';
injectTapEventPlugin();
...
    <mui.Checkbox
      label="Employed"
      name="Employed"
      labelPosition="left"
      style={fstyles.checkbox}
      onCheck={props.cb}
    />

如果我不提供onCheck,那么检查显示..应该处理程序返回一些值吗?目前它设置了我的顶级组件的状态。我尝试返回true,但没有帮助。

另一答案

请查看以下示例。您必须将valueSelected和onChange道具传递给RadioButtonGroup以获取RadioButton的值。在onChange函数中,将所选值设置为state并将该状态传递给valueSelected,即all。就如此容易。

<RadioButtonGroup
  valueSelected={this.state.cranRadio}
  onChange={this.handleCRAN}
  style={{ display: "flex", flexWrap: "wrap", justifyContent: "space-between" }}
  name="coin"
  defaultSelected="not_light"
>
  <RadioButton
    value="Yes"
    label="Yes"
    inputStyle={styles.inputStyle}
    style={{ width: "auto" }}
    labelStyle={{ marginLeft: "-10px" }}
  />
  <RadioButton
    value="No"
    label="No"
    style={{ width: "auto" }}
    inputStyle={styles.inputStyle}
    labelStyle={{ marginLeft: "-10px" }}
  />
</RadioButtonGroup>;

以上是关于Material-UI中的单选按钮和复选框不响应单击或点击的主要内容,如果未能解决你的问题,请参考以下文章

MFC的单选按钮、复选框问题

如何更改蚂蚁设计中的单选按钮颜色?

在隐藏的单选框/复选框上显示 HTML5 错误消息/验证

在winform中如何获取两个单选框中选中的那个值

checbox复选框实现radio单选框的单选功能

Vue2 -- 自定义单选内容的单选框组件