У меня есть файл JSON, который мне нужно отобразить и отобразить, но я не уверен, как отобразить структуру, подобную этой, так как она немного отличается.
Ниже приведен мой JSON-файл:
var data = {
"megamenu": [
{
"name": "level1.2",
"link": "#",
"multilevel": {
"A": [
{
"name": "A-one",
"link": "#"
}
],
"B": [
{
"name": "B-one",
"link": "#"
}
]
}
},
]
}
Функция карты:
{data.megamenu.map((menuitem, index) => (
<li key={index}>{Object.entries(menuitem.multilevel).length}</li>
))}
Ниже приведен пример https://stackblitz.com/edit/react-8in6yq
Я хочу создать структуру примерно так:
<ul>
<li>level1.2
<ul>
<li>multilevel
<ul>
<li>A
<ul>
<li>A-one</li>
</ul>
</li>
<li>B
<ul>
<li>B-one</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
Примечание: я знаю, что могу изменить структуру на объект, а не на массив, но это то, что я не могу обработать и изменить,Так что приходится обходиться с этой структурой.