J'ai XML analysé comme JSON. Je veux créer une arborescence de composants React en traversant le JSON et en appelant React.createElement
sur chaque nœud. Le troisième argument à React.createElement
est un tableau d'éléments React enfant. Cela signifie que je dois descendre l'arbre jusqu'aux nœuds feuilles, créer d'abord les éléments Réagir, puis remonter chaque branche.Comment inverser la marche d'une structure arborescente
Une itération simple et récursive sur une arborescence est assez simple. Je ne sais pas comment dire "d'accord, maintenant vous êtes au noeud feuille, remonter". Y a-t-il des techniques pour cela?
données de l'échantillon:
{
"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"
}
}
]
}
}