Я использую раскрывающееся меню реактивной загрузки https://react-bootstrap.github.io/components.html#btn-dropdowns. pullRight
и pullLeft
позволяют нам выровнять позицию меню.
Я изначально не знаю ширины пунктов меню. Мне нужно рассчитать время выполнения и условно выровнять выпадающие элементы (передать реквизиты _3 _ / _ 4_ в DropdownButton
). Дети (MenuItem
) не видны, когда раскрывающийся список загружается, только при нажатии кнопки я получаю высоту.
Мой вопрос в том, нужно ли мне рассчитывать высоту при щелчке и повторно визуализировать весь DropdownButton
компонент? Есть ли лучший способ передать опору DropdownButton
компоненту без повторного рендеринга?
<DropdownButton
buttonClassName={buttonAttrs.className}
pullLeft
onClick={this.callToggle}
bsStyle={(metadata.displayStyle === 'button' ? 'button' : 'link' )}
noCaret
title={title}
key={"0"}
id={"test"}
>
{this.renderChildren().map((child, index) => {
return (<MenuItem eventKey={index}>{child}</MenuItem>)
})}
</DropdownButton> : <button {...buttonAttrs} ref="button">
pullLeft
. Это простоpullRight={true|false}
. - person kavun   schedule 29.03.2017