У меня есть компонент, который отображает некоторые кнопки на странице.Для стилизации кнопок я использую .scss, чтобы классы выглядели так:
className={styles.tag}
, а соответствующий scss выглядит так:
.tagsContainer {
display: flex;
flex-flow: row;
flex-wrap: wrap;
justify-content: center;
align-items: center;
.tag {
display: block;
background-color: #f4f4f4;
i {
margin-left: 50px;
font-size: 1.4em;
}
}
Я смотрел на этот codePen, который делаетчто я хочу, но использую обычный css: Добавление и удаление классов
Как я могу адаптировать этот код для более точного использования его с scss nad с помощью этого синтаксиса: {styles.tag}?
С уважением, Американо
ЭТО ОБНОВЛЕНИЕ: Я проверил этот код:
<div onClick={(e) => { e.stopPropagation(); this.collectTags(tag); }}>
<p className={`${this.state.addClass == true ? styles.tag : ""}`}
># {tag.title} <i className="ms-Icon ms-Icon--CirclePlus"></i></p>
</div>
присмотритесь к p-тегу.этот код меняет стиль onClick, но проблема в том, что меняются все p-теги в компоненте, а не только тот, который был нажат.