【发布时间】:2019-07-05 08:19:15
【问题描述】:
我在一个反应组件中有两个状态,
class ProductsideBar extends Component {
constructor(props){
super(props)
this.state = {
Catgeory: [
{id:'1' , name:'parent_1' , parentId:'0'},
{id:'2' , name:'child_1' , parentId:'1'},
{id:'3' , name:'child_2' , parentId:'1'},
{id:'4' , name:'parent_2' , parentId:'0'},
{id:'5' , name:'child_1' , parentId:'4'},
{id:'6' , name:'child_2' , parentId:'4'},
],
subCatgeory:[]
nestedCategory:[];
}
....
我想要一个改变状态的 javascript 函数。分类到类似下面的嵌套数组并添加到 state.nestedCategory ..
nestedCategory: [
{
id:'1' ,
name:'parent_1' ,
parentId:'0',
subCategory: [{
id:'2' ,
name:'child_1',
parentId:'1'
}, {
id:'3' ,
name:'child_2' ,
parentId:'1'
}]
}, {
id:'4' ,
name:'parent_2' ,
parentId:'0',
subCategory: [{
id:'5' ,
name:'child_1',
parentId:'4'
}, {
id:'6' ,
name:'child_2' ,
parentId:'4'
}]
},
]
然后我可以用 nestedCategory 做任何事情。
【问题讨论】:
标签: javascript reactjs