createTree=(data)=>{
return data.map(item=>{
if(item.children){
return (
<li>
{item.id}
<ul>{this.createTree(item.children)}</ul>
</li>
)
}
return (
<li>
{item.id}
</li>
)
}
)
}
render中这样写:
<ul>{this.createTree(this.state.treeDataSource)}</ul>
git上的css-module中例子
将展平的数据生成树形数据 见https://www.jb51.net/article/122967.htm或者git上的redux仓库,主要是根据浅复制来实现的