Я создаю меню с React.js. Но есть проблема для меня. Существует 2 подменю, и эти подменю имеют свои пункты меню. Когда я навожу курсор на один из них, он показывает пункты меню. Но когда я нажимаю другое подменю, оно по-прежнему показывает предыдущие пункты меню. Как я могу это предотвратить? Мой код:
Мой первый класс: Sider.js
function Sider(props) {
return (
<Menu mode="horizontal">
selectedKeys={[props.current]}
onClick={props.handleClick}
<SubMenu title={<span><Icon type="setting" />Sub menu 1</span>}>
<MenuItem> menu item 1</MenuItem>
<MenuItem> menu item 2</MenuItem>
</SubMenu>
<SubMenu title={<span><Icon type="laptop" />Sub menu 2</span>}>
<MenuItem> menu item 3</MenuItem>
</SubMenu>
</Menu>
);
}
Это мой основной класс, который я называю функцией Sider.
Main.js:
import PropTypes from 'prop-types';
class Main extends React.Component {
constructor(props) {
super(props)
this.state = {
current: 'MenuItem'
}
}
handleClick = (e) => {
this.setState({
current: e.key,
});
}
render() {
return (
<div>
<Sider navigation={this.props.navigation} handleClick={this.props.handleClick} current={this.state.current />
</div>
);
}
}
Main.propTypes = {
handleClick: PropTypes.func,
};