gpt4 book ai didi

javascript - 如何在react js中插入多维数组数据?

转载 作者:行者123 更新时间:2023-11-29 21:38:35 24 4
gpt4 key购买 nike

在这里,我包含了我的示例代码。如果它是一维数组,我可以轻松地将 json 数据插入到我的代码中。如何用react js实现多维json数据?

var Category = React.createClass({
render: function() {
return (
<div>
{this.props.data.map(function(el,i) {
return <div key={i}>
<div>
{el.product}
</div>
<div>
{el.quantity}
</div>
</div>;
})}
</div>
);
}
});

var data = [
{
product:"a",
quantity:28,
sub:[
{
subItem:'a'
},
{
subItem:'b'
}
]
},
{
product:"b",
quantity:20,
sub:[
{
subItem:'a'
},
{
subItem:'b'
}
]
}
];


React.render(<Category data={data}/>, document.body);

最佳答案

您可以像这样为子类别创建组件,

var SubCategory = React.createClass({
render: function () {
var list = this.props.data.map(function(el, i) {
return <li key={i}>{ el.subItem }</li>;
});

return <ul>{ list }</ul>;
}
});

并在Category组件中使用

{this.props.data.map(function(el,i) {
return <div key={i}>
<div>{el.product}</div>
<div>{el.quantity}</div>
<SubCategory data={ el.sub } />
</div>;
})}

Example

关于javascript - 如何在react js中插入多维数组数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34016758/

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