Я использую Material UI с React и не могу отобразить подменю.Нажатие на Browse
в меню верхнего уровня просто закрывает меню.Нажатие Enter при наведении на него делает то же самое.Нажатие клавиши со стрелкой вправо ничего не делает.
class TopNav extends React.Component {
state = {
anchorElement : null
};
handleClick = event => {
this.setState({ anchorElement : event.currentTarget })
};
handleClose = () => {
this.setState({ anchorElement : null })
};
render() {
const {classes} = this.props;
const {anchorElement} = this.state;
return (
<React.Fragment>
<AppBar position='static' className={ classes.root }>
<OuterContainer>
<IconButton
className={ classes.menuButton }
onClick={this.handleClick}
>
<FaBars size='1.5rem' />
</IconButton>
<Menu
anchorEl={anchorElement}
open={Boolean(anchorElement)}
onClose={this.handleClose}
>
<MenuItem
onClick={this.handleClose}
>Home</MenuItem>
<MenuItem
onClick={this.handleClose}
checked={true}
menuItems={[
<MenuItem>Pet Rocks</MenuItem>,
<MenuItem>Support Rocks</MenuItem>
]}
>Browse</MenuItem>
</Menu>
<...removed>
Я также пытался использовать ListItem вместо MenuItem.Стиль хуже, и меню не меняется, просто закрываясь вместо отображения подменю.
Я также пытался использовать nestedItems вместо опоры menuItems.Ничего не изменится.
Кто-нибудь знает, в чем может быть проблема?
Я кратко прочитал, что сенсорная версия этой библиотеки имеет проблему с преждевременным закрытием, но не уверен, что это потенциальная проблема.здесь, но я подумал, что заметил бы это.
// package.json
{
"dependencies": {
"@material-ui/core": "^3.9.2",
"dotenv": "^6.2.0",
"react": "^16.8.3",
"react-dom": "^16.8.3",
"react-icons": "^3.4.0",
"react-router-dom": "^4.3.1",
"react-scripts": "2.1.5",
"styled-components": "^4.1.3"
},,
"devDependencies": {
"lodash": "^4.17.11"
}
}