Я новичок, чтобы реагировать и получаю проблемы, чтобы достичь чего-то очень простого. У меня есть 3 блока с исходным черным bg-цветом,
. Мне нужно, чтобы всякий раз, когда пользователь нажимал на один из блоков, только цвет выбранного блока менялся на белый, в то время как другие элементы остаются в исходном цвете, если первый блок изменил цвет, а затем мы щелкаем по второму блоку, поэтому первый блок возвращается к исходному цвету, а второй - к белому.
Это то, что я сделал до сих пор:
import React from 'react'
import { CardContainer, Title } from './bussines-item.styles';
import './bussines-item.style.scss';
class BussinesItem extends React.Component {
constructor(props) {
super(props);
this.state = {
isActive: false
};
this.changeColor = this.changeColor.bind(this);
}
changeColor() {
this.setState({ isActive: true });
}
render() {
const {isActive} = this.state;
return (
<CardContainer
className={isActive ? 'choosen' : 'not-choosen'}
onClick={this.changeColor}>
<Title>{this.props.title}</Title>
</CardContainer>
)
}
}
export default BussinesItem;
Я пытаюсь создать эти экраны: