Я пытаюсь построить меню. Примерно так:
Я планирую использовать простое выпадающее меню из bootstrap. Однако я не уверен, как это сделать. В моем методе рендеринга функции класса есть следующее:
<td style={{ width: 20, cursor: "pointer" }}>
<Dropdown
toggle={this.toggleMenu}
isOpen={this.state.dropdownOpen}
>
<div>•••</div>
<DropdownMenu>
<DropdownItem>10</DropdownItem>
<DropdownItem>25</DropdownItem>
<DropdownItem>50</DropdownItem>
<DropdownItem>100</DropdownItem>
</DropdownMenu>
</Dropdown>
</td>
И у меня есть следующие события / переменные:
constructor(props) {
super(props);
this.toggleMenu = this.toggleMenu.bind(this);
this.state = {
collapse: false,
fadeIn: true,
timeout: 300,
dropdownOpen: false,
debug: ""
};
}
toggleMenu(e) {
alert("sds");
this.setState({
dropdownOpen: !this.state.dropdownOpen
});
}
Я не получаю никаких ошибок, и toggleMenu никогда не вызывается. Я что-то здесь упускаю?
Если я использую DropDownToggle, он добавляет кнопку: