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>
);
}
이 내가 사이더 함수를 호출 내 주요 클래스입니다.
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,
};
를 참조하시기 바랍니다처럼
Sider
기능이 될 것입니다에서 작업 메뉴를 만든아래의 작업 코드를 볼 수 하위 메뉴는 클릭 할 때 활성화되어 있어야합니다. 옳은? –
예 그렇다면이 하위 메뉴가 닫혀 다른 하위 메뉴가 열립니다. @elumalai_kp – willywonka15