Я строю многоуровневое меню и хочу использовать рекурсию для отображения меню.Что-то вроде многоуровневого выпадающего списка здесь .
В моем коде мое меню выглядит следующим образом.
const menu = [
{
name: 'Man Utd',
menu: [
{
name: 'Stadium'
},
{
name: 'About'
}
]
},
{
name: 'Liverpool',
menu: [
{
name: 'Contact'
}
]
}
];
, который я затем передаю в компонент реагирования.
const Dropdown = ({ menu }) => {
const renderMenu = (items) => {
return items.map((item: any, index: any) => {
return (
<div>
{item.menu ? renderMenu() : item.name}
</div>
)
})
}
return (renderMenu(menu));
}
проблема здесь в том, что он вызывает бесконечный цикл.
Может кто-нибудь посоветовать мнекак я могу улучшить это?