Я пытаюсь устранить причину, по которой определенный класс c css не применяется к кнопке в моем приложении reactjs. Кажется, я не могу найти ошибку - я уверен, что мне не хватает чего-то простого.
Вот определение css:
.button-group-right {
justify-content: flex-end;
.toolbox-button {
&:nth-child(2) {
.toolbox-icon {
background-color: $hangupColor;
border: 1px solid $hangupColor;
width: 40px;
height: 40px;
&:hover {
background-color: $hangupColor;
}
svg {
fill: #fff;
}
}
}
}
}
как вы можете видеть, если кнопка имеет индексное значение 2, она должна применять этот стиль. (в основном применяем красный фон)
Я добавил консольный оператор отладки, чтобы распечатать содержимое массива, чтобы доказать, что кнопка зависания имеет индекс 2:
(3) ["overflowmenu", "tileview", "hangup"]
0: "overflowmenu"
1: "tileview"
2: "hangup"
length: 3
__proto__: Array(0)
Отрисованный код HTML выглядит так:
<div class="button-group-right">
(div for first 2 buttons removed for simplifying code review)
<div aria-label="Leave the call" class="toolbox-button">
<div>
<div class="toolbox-icon">
<div class="jj-icon">
<svg height="24" width="24" viewBox="0 0 32 32">
<path></path>
</svg>
</div>
</div>
</div>
</div>
</div>
Если вы видите, где я заблудился, я весь уши.
Спасибо.