【发布时间】:2018-03-16 12:57:02
【问题描述】:
下面的代码更新了我的菜单系统。每个菜单项都在一个 if 语句中。
问题是我必须为每个项目设置样式。所以当我添加项目时,逻辑会变得很大。
菜单当然会打开和关闭其相应的 div。
我怎样才能使它更简洁?
var style_1;
var style_268;
var style_280;
if (this.props.MenuFave.current === '1') {
style_1 = {
display: 'inline-block'
};
style_280 = {
display: 'none'
};
style_268 = {
display: 'none'
};
}
if (this.props.MenuFave.current === '280') {
style_280 = {
display: 'inline-block'
};
style_1 = {
display: 'none'
};
style_268 = {
display: 'none'
};
}
if (this.props.MenuFave.current === '268') {
style_268 = {
display: 'inline-block'
};
style_280 = {
display: 'none'
};
style_1 = {
display: 'none'
};
}
JSX
<div id = 'fave_hold'>
<div className = 'faves' id = 'fave_hold_arc' style={style_1} >
{tags1}
</div>
<div className = 'faves' id = 'fave_hold_news' style={style_280}>
{tags280}
</div>
<div className = 'faves' id = 'fave_hold_sw' style={style_268}>
{tags268}
</div>
</div>
【问题讨论】:
标签: javascript reactjs redux jsx