У меня есть svg, для которого онклик цвет svg (должен изменить на белый) и контейнер (icon_container), который содержит его, должен измениться на синий.как мне это сделать.Ниже приведен фрагмент кода,
state = {
active: false,
};
click = () => {
this.setState({active: !this.state.active});
};
render = () => {
const classes = ['icon_container'];
if (this.state.active) {
classes.push('active');
}
return (
<div className={classes.join(' ')}>
<SvgLayer className="icon" onClick={this.click}/>
</div>
);
};
icons {
margin-top: 16px;
background-color: white;
display: flex;
flex-direction: column;
justify-content: center;
position: absolute;
right: 16px;
.icon_container {
background-color: white;
.icon {
height: 16px;
width: 16px;
* {
fill: blue;
}
}
}
}
Я пробовал что-то подобное ниже, чтобы изменить цвет SVG на белый, а icon_container на синий ..., но не работает.
.active.icons.icon_container {
background-color: blue;
}
Может кто-то помочьмне с этим.спасибо.