У меня есть компонент реагирования, который отображает div с некоторыми элементами элемента меню - встроенный блок (все выровнены по горизонтали)
с текстом «Магазин игрушек», «Настроить свою игрушку», «О нас»
Итак, как этого добиться: когда размер окна изменяется, я не хочу, чтобы элементы накладывались друг на друга, но сначала измените текст руководства на «Игрушки», «Настроить» и «О» только наточка, когда родительский элемент не может держать их в одной строке, потому что он больше не достаточно широк (не на фиксированной точке останова окна).Когда пространство становится слишком узким для этого, измените текст на «T», «C», «A» (не спрашивайте, почему, так должно быть)
Так как это не только изменение стиля, но исодержание, как это можно сделать с помощью элемента реагирования?
render () {
const { theme } = this.props;
const { classes } = this.props;
return(
<div style={{flex: 1}}>
<Button color="inherit" variant={this.state.btnVar0} onClick={(e) => this.toggleMenuBtns(0,e)}><span className = {classes.menuButtonMed} >T{this.state.squeeze > 1 ? null : <span >oy</span>}</span>{this.state.squeeze > 0 ? null : <span> Store</ span>}</Button>
<Button color="inherit" variant={this.state.btnVar1} onClick={(e) => this.toggleMenuBtns(1,e)}><span className = {classes.menuButtonTreat}>C{this.state.squeeze > 1 ? null : <span>onfigure</span>}</span>{this.state.squeeze > 0 ? null : <span> your Toy</span>}</Button>
<Button color="inherit" variant={this.state.btnVar2} onClick={(e) => this.toggleMenuBtns(2,e)}><span className = {classes.menuButtonCom} >A{this.state.squeeze > 1 ? null : <span >bout</span>}</span>{this.state.squeeze > 0 ? null : <span> Us</ span>}</Button>
</div>
);
}