У меня есть две кнопки (значки). В зависимости от того, какой из них я нажимаю (параметр), нужно вызвать функцию для изменения моего макета представления.Обработчик событий с параметрами React
export default class ToolbarPictograms extends Component {
static propTypes = {
layout: PropTypes.string.isRequired,
changeLayout: PropTypes.func.isRequired
}
constructor(props) {
super(props)
this.handleClick = this.handleClick.bind(this)
}
handleClick = value => {
this.props.changeLayout(value)
}
render() {
const changeLayout = this.props.changeLayout
return (
<div style={style.container}>
<Divider />
<div className='row end-xs'>
<ViewListIcon onClick={() => changeLayout('list')} />
<ViewModuleIcon onClick={() => changeLayout('modules')}/>
</div>
<Divider />
</div>
)
}
}
В настоящее время я использую функцию стрелок, он работает, но у меня есть предупреждение: JSX реквизит не должен использовать функции стрелок
Что такое лучший способ сделать что-то подобное в отреагирует?