У меня есть родительский компонент ButtonGroup
, который принимает детей как this.props.children
.Дочерние элементы, которые я передаю, - это компонент btnItem
, который отображает отдельные кнопки.Мы можем добавить столько кнопок, сколько захотим.
//ButtonGroup Component
render() {
return (
<div>
{this.props.children}
</div>
)
}
//buttonItem component:
render() {
return (
<button disabled={this.props.disabled}>{this.props.caption}</button>
)
}
//final render
<ButtonGroupComponent>
<buttonItem caption="Nothing"/>
<buttonItem caption="Something" disabled={true}/>
<buttonItem caption="Refresh"/>
</ButtonGroupComponent>
![enter image description here](https://i.stack.imgur.com/yqpNt.png)
^ Это то, что я получаю из приведенного выше кода.
То, чего я хочу достичь, - это способ для меня изменить радиус границы первого и последнего элемента так, чтобы они имели изогнутую границу.Это должно быть динамическим, так как этот стиль будет зависеть от того, сколько дочерних элементов buttonItem
мы отображаем.
Я должен также упомянуть, что я использую стилевые компоненты для css каждой кнопки.