<div className='chat-settings__options'>
<ButtonBorder value='Классика' />
<ButtonBorder value='Модерн' />
<ButtonBorder value='Без дизайна' />
</div>
подскажите как можно повесить на него обработчик события, например onClick? <ButtonBorder onClick={/*функция*/} value='Классика' />
, то получается что она просто как props передается в компонент, а не обрабатывается <div onclick="handler();" className='chat-settings__options'>
<ButtonBorder value='Классика' />
<ButtonBorder value='Модерн' />
<ButtonBorder value='Без дизайна' />
</div>
<script>
function handler (e) {
var t = e.target;
switch (t.value) {
case 'Классика':
// Что-то делаем
break;
// etc...
default:
// Если ничего не подошло
break;
}
}
</script>
export default class App extends Component {
render() {
return (
<ButtonBorder onCustomClick={this.handleClick} value='Классика' />
)
}
handleClick(){
console.log('action')
}
}
export default class ButtonBorder extends Component {
const {onCustomClick, value } = this.props;
render() {
return (
<button onClick={onCustomClick} >{value}</button>
)
}
}