【问题标题】:React radio button not update selection反应单选按钮不更新选择
【发布时间】:2017-09-11 19:17:54
【问题描述】:

尝试 React 收音机,但奇怪的是收音机选择不会更新其视图。任何人都可以看看下面的代码并告诉我有什么问题吗?

  class Test extends React.Component {
    constructor(props){
    super(props);

    this.state = {
      radioVal: "first"
    }
  }

  handleRadioSelection(e){
    e.preventDefault();

    this.setState({
      radioVal:e.target.value
    })
  }

    render(){
      return (
        <div>
            <label>
            <input type="radio" onChange={this.handleRadioSelection.bind(this)} 
            checked={ this.state.radioVal==="first"} 
            value="first" 
            name="radio1" /> 1 <br />
          </label>

          <label>
            <input type="radio" onChange={this.handleRadioSelection.bind(this)} 
            checked={this.state.radioVal==="second"} 
            value="second" 
            name="radio1" /> 2 <br />
          </label>
            { "Selected: " } {this.state.radioVal}
        </div>
    )
  }
}

React.render(<Test />, document.getElementById('container'));

【问题讨论】:

    标签: javascript reactjs radio


    【解决方案1】:

    handleRadioSelection 中删除e.preventDefault();。你一开始添加那行是有原因的吗?

    【讨论】:

    • 哎呀!是的,来自 jQuery 习惯的错误。
    猜你喜欢
    • 2019-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-02
    • 1970-01-01
    • 2012-12-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多