【问题标题】:highlight list item in mapped items突出显示映射项中的列表项
【发布时间】:2017-09-19 22:10:08
【问题描述】:

我试图在 li 元素悬停时突出显示它,并在单击它时保持它的颜色。我只能像这样通过 CSS 做到这一点:

.Side-menu-link:active {
  text-decoration: none;
  color: #27B872;
}

但它只做图标而不是整个 li 正方形。

这是父组件:

export default class Nav extends Component {
  render() {
    return (
      <div className='Side-bar'>
        <ul className='Side-menu'>
          <NavItems />
        </ul>
      </div>
    );
  }
}

这是我的带有 li 元素的子组件:

const topNavItems = [
  {
    route: '/shoppingCart',
    name: 'shop',
  },
  {
    route: '/admin',
    name: 'key',
  },
];

export default class NavItems extends Component {
  render() {
    return (
      <div>
        {
          topNavItems.map((tn) => {
            return (
              <li key={tn.name}><NavLink className='Side-menu-link' to={tn.route}><Icon name={tn.name} /></NavLink></li> //eslint-disable-line
            );
          })
        }
      </div>
    );
  }
}

【问题讨论】:

标签: javascript list reactjs state


【解决方案1】:

添加了以下 CSS 来解决此问题

li.link-wrapper > a.selected{
  background-color: #27B872;
  display: block;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-21
    • 2012-06-24
    • 2012-11-21
    • 2012-02-02
    • 1970-01-01
    • 2014-02-27
    • 2013-06-12
    • 1970-01-01
    相关资源
    最近更新 更多