【问题标题】:How to make default checked for radio buttons in react?如何在反应中默认检查单选按钮?
【发布时间】:2017-12-17 18:18:03
【问题描述】:

如果初始值为真,如何使单选按钮被选中?

【问题讨论】:

标签: reactjs


【解决方案1】:

使用defaultChecked 属性,可用于<input type="checkbox"><input type="radio"> - https://reactjs.org/docs/uncontrolled-components.html#default-values

<input type="radio" name="radio-group" value="1" defaultChecked />
<input type="radio" name="radio-group" value="2" />
<input type="radio" name="radio-group" value="3" />

【讨论】:

【解决方案2】:

checked 属性添加到您的单选按钮,例如checked={field.input.value}。 [JS Bin]

【讨论】:

  • 当它有initialValues时我需要默认检查
【解决方案3】:

有时可以通过删除 name 属性并使用条件检查值来解决问题:

<li>
    <label>
    <input
        type="radio"
        value="medium"
        checked={this.state.size === "medium"}
        onChange={this.handleChange}
    />
    Medium
    </label>
</li>

<li>
    <label>
    <input
        type="radio"
        value="large"
        checked={this.state.size === "large"}
        onChange={this.handleChange}
    />
    Large
    </label>
</li>

来源:https://magnusbenoni.com/radio-buttons-react/

【讨论】:

    【解决方案4】:

    添加一个 defaultChecked 应该是这里的想法,而不是检查值。

    【讨论】:

      猜你喜欢
      • 2018-03-06
      • 2021-11-10
      • 2023-03-15
      • 2020-12-11
      • 2019-10-30
      • 1970-01-01
      • 2015-10-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多