私はReact.jsでメニューを作成します。しかし、私には問題があります。 2つのサブメニューがあり、これらのサブメニューにはメニュー項目があります。私がそれらの1つを動かすとき、それはそのメニューアイテムを示す。しかし、別のサブメニューをクリックすると、以前のメニュー項目が表示されます。どうすればそれを防ぐことができますか?私のコード:反応のサブメニュー項目を無効にするにはどうしたらいいですか?
マイファーストクラス: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>
);
}
は、これは私がサイダー関数を呼び出して、私のメインクラスです。
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,
};
をお読みくださいようになります
以下の作業コードを参照してくださいあなたがそれをクリックするとサブメニューがアクティブになるはずです。正しい? –
はい、このサブメニューを閉じて別のサブメニューを開く@elumalai_kp – willywonka15