Когда вы нажимаете Button
, вы также нажимаете ListItem
, поэтому handleCloseOptions
является вызовом, тогда handleOpenOptions
является вызовом. ( см. здесь для получения дополнительной информации )
Чтобы предотвратить это, ваш handleCloseOptions
должен быть:
handleCloseOptions(event) {
event.stopPropagation();
console.log("test")
this.setState({
showOptions: false
})
}
ФУНКЦИИ СТРЕЛКИ ПОЛЬЗОВАТЕЛЯ
Попробуйте изменить свой обработчик закрытия:
handleCloseOptions = () => {
console.log("test")
this.setState({
showOptions: false
})
}