gpt4 book ai didi

javascript - 使用父级 React 元素的 this.props 重复子级

转载 作者:行者123 更新时间:2023-12-02 16:13:35 25 4
gpt4 key购买 nike

目前我正在创建 React 组件,我需要根据父组件的 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。我该怎么做?

最佳答案

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

像这样,

render: function(){
var rows = this.props.value.map(function(row) {
//Add props to your LiComponent just as you would normally.
return <LiComponent />;
});
return (
<div style={style}>
{rows}
</div>
);
}

关于javascript - 使用父级 React 元素的 this.props 重复子级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29912397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com