You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Semantic UI React侧边栏分隔线不显示问题求助

解决Semantic UI React侧边栏菜单分隔线不显示的问题

要在侧边栏的菜单选项之间显示分隔线,你需要在对应的Menu.Item之间显式添加Menu.Divider组件。Semantic UI React的Menu组件不会自动为菜单项添加分隔线,必须手动插入分隔线组件。

修改后的代码如下:

import "./styles.css";

import React, { Component } from 'react'
import { Sidebar, Menu } from 'semantic-ui-react'
export class SidebarComponent extends Component {
  state = { activeItem: 'Home' }
  handleItemClick = (e, { name }) => this.setState({ activeItem: name })
  render() {
    const { activeItem } = this.state

    return (
      <div>
        <Sidebar
          as={Menu}
          animation='overlay'
          icon='labeled'
          inverted
          vertical
          visible
          width='small'
        >
          <Menu.Item
            name='Home'
            active={activeItem === 'Home'}
            onClick={this.handleItemClick}
          >
            Home
          </Menu.Item>
          
          {/* 添加菜单分隔线 */}
          <Menu.Divider />
          
          <Menu.Item
            name='Contact'
            active={activeItem === 'Contact'}
            onClick={this.handleItemClick}
          >
            Contact
          </Menu.Item>
          
          {/* 添加菜单分隔线 */}
          <Menu.Divider />
          
          <Menu.Item
            name='About'
            active={activeItem === 'About'}
            onClick={this.handleItemClick}
          >
            About
          </Menu.Item>
        </Sidebar>
      </div>
    )
  }
}
export default SidebarComponent;

说明

  • Menu.Divider组件会在菜单中生成一条水平分隔线,自动适配当前Menu的样式(包括你设置的inverted深色主题)。
  • 将分隔线插入到需要区分的菜单项之间,就能实现你期望的分隔效果,与提供的期望输出截图一致。

内容的提问来源于stack exchange,提问作者Ranga chimalgi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 15:40:24