用this.props of parent react元素重复child

时间:2015-04-28 06:58:25

标签: javascript components reactjs parent-child repeat

目前我正致力于创建反应组件,我需要根据父组件的this.props.value重复子组件。 我很难找到任何好的例子。

这是我的代码

var LiComponent = React.createClass({

render:function(){
    return(
        <div>
            <span>{this.props.label}</span>
            <span>{this.props.value}</span>
        </div>
    );
}

});

var StatsComponent = React.createClass({

    getInitialState: function(){
    return{
        value: this.props.value || []
    }
},

componentDidMount: function(){
    var data = this.state.value,
        columnName = data[0],
        data = data.slice(1),
        values = data.map(function (o) { return o.value; }),
        labels = data.map(function (o) { return o.label; });
},

shouldComponentUpdate: function(nextProps, nextState){

    var data = nextProps.value,
        labels = data.map(function (o) { return o.label; }),
        values = data.map(function (o) { return o.value; });
    return false;

},
render: function(){
    return (
        <div style={style}>
            <LiComponent>
            </LiComponent>
        </div>
    );
}

});

现在,我想根据Stats Component的this.props.value重复LiComponent。我该怎么做?

1 个答案:

答案 0 :(得分:2)

您可以将LiComponents推送到数组,然后渲染它们。

像这样,

QLabel