ReactJS - 通过循环对象创建子组件

时间:2016-01-03 15:23:32

标签: object reactjs components

我有父子组件。我希望父级使用对象中指定的属性呈现多个子组件。我似乎无法在渲染功能中使循环工作。

 var Inputs = React.createClass({
  propTypes: {
    type:      React.PropTypes.string,
    xmltag:      React.PropTypes.string,
    class:      React.PropTypes.string
  },
  getDefaultProps: function () {
    return { 
      type: ' text'
    };
  },
  render: function() {
    return (
      <div className={'form-element col-xs-6 col-sm-6 ' + this.props.class}>
        <label className="col-xs-12">{this.props.text}</label>
        <input className="col-xs-12" type={this.props.type} xmltag={this.props.xmltag}></input>
      </div>
      );
  },
});

 //OBJECT that needs to be rendered
 var formTags = {
  id: ["ID", "List ID", "text"],
  title: ["TITLE", "List Title", "text"],
  said: ["SAID", "SAID", "number"]
};

var InputList = React.createClass({
//PROBLEM STARTS HERE
  render: function() {
    for (var key in formTags) {
      return (
        //Not using everything from formTags
        <Inputs type="number" text={key}>
        );
    };
  },
 //PROBLEM ENDS HERE
});

ReactDOM.render(<InputList />, document.getElementById('mainForm'));

1 个答案:

答案 0 :(得分:1)

React组件必须只有一个根元素,现在您尝试渲染多个元素,添加一个根元素,就像示例一样(您可以使用任何元素<div> {{1}等等。)

<p>

Example

相关问题