Adding key and DRYing up

This commit is contained in:
Nikola Bjelo committed 2018-11-07 13:10:17 +01:00
1 parent 1bf69ff1bc
commit b722d4116c
1 file changed
+4 -24
+4 -24
View File
@@ -107,7 +107,9 @@ class Header extends Component {
const menus = allMenus.map((menu, index) => {
return (
<div className='dropdown'
<div
key={index}
className='dropdown'
onMouseEnter={() => this.setState({ open: index })}
onMouseLeave={() => this.setState({ open: null })}
>
@@ -133,28 +135,6 @@ class Header extends Component {
</Button>
)
const mobileMenus = allMenus.map((menu, index) => {
return (
<div className='dropdown'
onMouseEnter={() => this.setState({ open: index })}
onMouseLeave={() => this.setState({ open: null })}
>
<Button component={Link} to={menu.to} color='inherit'>
Mobile {menu.title}
</Button>
<div className={open === index ? classes.dropdownContentShown : classes.dropdownContent} >
{
menu.submenus.map((submenu, index) => {
// const Icon = submenu.icon
return (
<Button component={Link} to={submenu.to} className={classes.dropdownButtons}>{submenu.title}</Button>
)
})}
</div>
</div>
)
})
return (
<div className={classes.root}>
<AppBar
@@ -213,7 +193,7 @@ class Header extends Component {
</React.Fragment>
}
{ (width === 'xs' || width === 'sm') ? mobileMenusButton : menus }
{ (width === 'xs' || width === 'sm') && this.state.mobileOpen ? mobileMenus : '' }
{ (width === 'xs' || width === 'sm') && this.state.mobileOpen ? menus : '' }
</Toolbar>
</AppBar>
</div>