小编Ada*_*ord的帖子

在React.js中有条件地设置html属性

我在React中为单选按钮组件设置默认选项时遇到了惊人的困难.

这是我的RadioToggle组件:

/** @jsx React.DOM */
var RadioToggle = React.createClass({
  render: function () {
    var self = this;
    return (
      <div className="RadioToggle">
        {this.props.radioset.radios.map(function(radio, i){
          return (
            <label className="__option" key={i}>
              <h3 className="__header">{radio.label}</h3>

              {radio.checked ?
                <input className="__input"
                     type="radio"
                     name={self.props.radioset.name}
                     value={radio.value}
                     defaultChecked />

              : <input className="__input"
                     type="radio"
                     name={self.props.radioset.name}
                     value={radio.value} />
              }

              <span className="__label"></span>
            </label>
            )
          })
        }
      </div>
    );
  }
});

module.exports = RadioToggle;
Run Code Online (Sandbox Code Playgroud)

以下是我创建组件的方式:

<RadioToggle radioset={
  {
    name: "permission_level",
    radios: [
    {
      label: "Parent",
      value: 1,
      checked: false
    },
    { …
Run Code Online (Sandbox Code Playgroud)

javascript radio-button reactjs

5
推荐指数
1
解决办法
9670
查看次数

标签 统计

javascript ×1

radio-button ×1

reactjs ×1