我正在使用Semantic UI React并尝试创建多级菜单组件或嵌套菜单。
我能够创建一个静态菜单组件,如下所示:
<Menu>
<Menu.Item>
<Dropdown text='MCU' pointing className='link item'>
<Dropdown.Menu>
<Dropdown.Item>
</Dropdown.Item>
<Dropdown.Item>
</Dropdown.Item>
</Dropdown.Menu>
</Dropdown>
</Menu.Item>
<Menu.Item>
</Menu.Item>
<Menu.Item>
Dropdown Menu
</Menu.Item>
</Menu>
在这里查看输出
我试图为该菜单创建一个动态组件,如下所示 -
export class RecursiveMenu extends Component {
render() {
const { children, textToShow } = this.props;
return (
<Dropdown key={children.wbMenuId} text={textToShow} pointing={children.childMenu ? true : false} className='link item'>
<Dropdown.Menu>
{
children.map(child => <Dropdown.Item>{child.userMenuName}</Dropdown.Item>)
}
</Dropdown.Menu>
</Dropdown>
);
}
}
但它没有正确显示。这是示例数据。