【发布时间】:2018-04-04 15:34:00
【问题描述】:
我的问题是关于通过另一个类更改类的 CSS。我知道,如果我们要更改的元素是相邻元素或所选元素的同级元素,我只能更改 CSS。
我的目标是在选择链接“血腥玛丽”时更改标题和选项卡类的背景颜色,但我不知道如何实现。 我正在使用 React,我认为它的方式是使用状态。默认值为白色,当血腥玛丽链接处于活动状态时,它会将状态从白色更改为黑色。我还计划更改其他样式,例如字体颜色,但主要思想保持不变,通过 react 动态更改样式。
我已将我的代码剥离为基础,使其看起来更简洁。如果您能提供一些帮助,将不胜感激。
class Header extends React.Component {
render () {
return(
<div>
<div className='header'>
<li className='tabs'><NavLink className='style'
activeClassName='selected'>Home</NavLink></li>
<li className='tabs'><NavLink className='style'
activeClassName='selected'>Team</NavLink></li>
<div className='dropdown'>
<div className='tabs'><NavLink className='style projectstab'
activeClassName='selected'>Projects</NavLink></div>
<div className='dropdown-content'>
<a>
<p className='dropdown-li'>
</p>
<NavLink activeClassName='bloodyselected'>
Bloody Mary
</NavLink>
</a>
</div>
</div>
<li className='tabs'><NavLink className='style'
activeClassName='selected'>Contact Us</NavLink></li>
</div>
)
}
}
【问题讨论】:
-
确定选择哪个 NavLink 的函数在哪里?您可以让函数根据哪个导航链接处于活动状态,为标题返回一个额外的类名
-
我已经省略了最初在我的代码中的“to='/projects/'”
标签: javascript html css reactjs state