не может изменить переменный внутренний обработчик

0
задан Monkey D Luffy 13 July 2018 в 09:34
поделиться

2 ответа

Когда вы нажимаете Button, вы также нажимаете ListItem, поэтому handleCloseOptions является вызовом, тогда handleOpenOptions является вызовом. ( см. здесь для получения дополнительной информации )

Чтобы предотвратить это, ваш handleCloseOptions должен быть:

handleCloseOptions(event) {
    event.stopPropagation();
    console.log("test")
    this.setState({
        showOptions: false
    })
}
0
ответ дан Darkilen 17 August 2018 в 13:18
поделиться

ФУНКЦИИ СТРЕЛКИ ПОЛЬЗОВАТЕЛЯ

Попробуйте изменить свой обработчик закрытия:

handleCloseOptions = () => {
    console.log("test")
    this.setState({
        showOptions: false
    })
}
0
ответ дан UtkarshPramodGupta 17 August 2018 в 13:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: