Вкл. onSelectDevice
функция настройки card.style = "success";
для обеих кнопок A и B.
Но вы не сбрасываете старый стиль на пустой при нажатии на B.
либо вы можете сделать как решение @Guillermo Quiros, либо вы можете снова установитьState this.state.cards
, как показано ниже:
let showPropContainer = this.state.cards.slice() or [...this.state.cards];
let cards = showPropContainer.map((val, index) => {
val.esn === card.esn ? val.style="success" : val.style=""
return val;
});
this.setState({ selectedCard: card , cards})
Полное решение доступно здесь