Есть множество карточек товаров. По нажатию кнопки сетка должна уплотняться, чтобы отображалось большее количество элементов, а для этого хочу изменить размеры карточек по клику. Пробовал такой вариант:
function clickSmaller() {
const element = document.getElementsByClassName('product-card');
element.style.width = "250px";
element.style.height= "300px";
Но в этом случае React выдает ошибку, но делает то что нужно, если задать номер позиции в array класса (например,
document.getElementsByClassName('product-card')[0], в таком случае изменяются параметры высоты и ширины только первого объекта). Пробовал также метод addClass, в котором просто бы добавлялся класс с нужными параметрами, но и с этим залет.
function clickSmaller() {
const productCards = document.getElementsByClassName('product-card');
productCards.classList.add('smallCard')
}
Как сделать так, чтобы изменились параметры стиля всех элементов класса?