【发布时间】:2018-05-04 16:27:47
【问题描述】:
我正在创建一个导航栏。以下是一些样式:
flex: {
flex: 1,
},
ulStyles: {
listStyleType: 'none',
display: 'flex',
justifyContent: 'flex-start',
},
liItem: {
marginLeft: 20,
},
active: {
textDecoration: 'underline white',
},
这是来自 AppBar (source) 的片段:
<Typography type="title" color="inherit" className={classes.flex}>
<ul className={classes.ulStyles}>
<li className={classes.liItem}>Home</li>
<li className={classes.liItem}><NavLink exact activeClassName={classes.active} to='/'>Home</NavLink></li>
<li className={classes.liItem}><NavLink activeClassName={classes.active} to='/battle'>Battle</NavLink></li>
<li className={classes.liItem}><NavLink activeClassName={classes.active} to='/popular'>Popular</NavLink> </li>
</ul>
</Typography>
如何摆脱 <NavLink /> 的默认样式?
我厌倦了用内联样式覆盖:
const navLink = {
color: '#ffffff',
textDecoration: 'none',
};
<li className={classes.liItem}><NavLink exact activeClassName={classes.active} to='/' style={navLink}>Home</NavLink></li>
但现在标签变白了,我的
active: {
textDecoration: 'underline white',
},
没用
【问题讨论】:
标签: reactjs react-router material-ui