【发布时间】:2016-10-12 19:21:20
【问题描述】:
我将 XML 解析为 JSON。我想通过遍历 JSON 并在每个节点上调用 React.createElement 来构建一个 React 组件树。 React.createElement 的第三个参数是一个 React 子元素数组。这意味着我必须沿着树走到叶子节点,首先创建那些 React 元素,然后再回到每个分支。
对树结构的简单递归迭代非常简单。我不确定怎么说“好的,现在你在叶节点,回去吧”。有这方面的技术吗?
样本数据:
{
"section":{
"attrs":{
"class":"foo",
"data-foo":"foo"
},
"#name":"section",
"children":[
{
"attrs":{
"class":"region-1"
},
"#name":"p",
"children":[
{
"attrs":{
"data-children":"true"
},
"#name":"span"
}
],
"span":[
{
"attrs":{
"data-children":"true"
}
}
]
},
{
"attrs":{
"class":"second"
},
"#name":"div"
}
],
"p":[
{
"attrs":{
"class":"region-1"
},
"children":[
{
"attrs":{
"data-children":"true"
},
"#name":"span"
}
],
"span":[
{
"attrs":{
"data-children":"true"
}
}
]
}
],
"div":[
{
"attrs":{
"class":"second"
}
}
]
}
}
【问题讨论】:
标签: javascript reactjs tree-traversal