私はJSONとして解析されたXMLを持っています。 JSONをトラバースして各ノードでReact.createElement
を呼び出すことで、Reactコンポーネントツリーを構築したいと考えています。 React.createElement
の3番目の引数は、子の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"
}
}
]
}
}