下面的代碼更新我的菜單系統。每個菜單項都在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>
幸運的是,我使用的是'顯示:none'所以這應該沒有其他修改直接使用。 –