По вашему вопросу, один из способов его решения - это поддержание состояния в конструкторе компонентов, например: this.state={selected: 0}
. Целое число состояния selected
будет индексом нажатой в данный момент кнопки среди кнопок в том же контейнере.
Предполагается, что вы назначаете кнопки с чем-то вроде
buttons.map((button, index) =>
<Button>
<Text>
Some Text
</Text>
</Button>)
Вы должны иметь возможность прикрепить key
к каждому тегу Button
с помощью index
. Затем вы можете вызывать метод компонента в каждом Button
, который использует key
для установки selected
состояния на index
нажатой кнопки. И, наконец, вы можете визуализировать различные стили на основе выбранной в данный момент кнопки, проверив значение в состоянии.