Когда вы нажимаете Button
, вы также нажимаете ListItem
, поэтому handleCloseOptions
является вызовом, тогда handleOpenOptions
является вызовом. ( см. здесь для получения дополнительной информации )
Чтобы предотвратить это, ваш handleCloseOptions
должен быть:
handleCloseOptions(event) {
event.stopPropagation();
console.log("test")
this.setState({
showOptions: false
})
}
Попробовав ответ DarkBee, я обнаружил этот ответ на похожий вопрос, в котором они получили ту же ошибку, что и я, и после использования приведенного ниже кода, я получил пользовательский фильтр:
[110 ]Больше можно найти здесь .
Как видно из документации , вы можете использовать add_filter
для добавления эскапера,
add_filter( 'timber/twig', function( \Twig_Environment $twig ) {
$twig->getExtension('Twig_Extension_Core')->setEscaper('csv', 'csv_escaper');
return $twig;
} );