Таким образом, решение, которое я нашел на YouTube, использует функцию mixin
в SCSS.
Требуется расчет, поэтому я все еще смотрю на него, чтобы понять, как он работает.
Буду признателен, если кто-нибудь объяснит, как это работает
элемент элемента иmixin
@mixin grid($cols, $mgn) {
float: left;
margin-right: $mgn;
margin-bottom: $mgn;
width: ((100% - (($cols - 1) * $mgn)) / $cols);
&:nth-child(#{$cols}n) {
margin-right: 0;
}
}
.item {
@include grid(5, 2%);
img {
width: 100%;
}
}
li теги
{stores.map(store => (
<li onClick={this.open} key={store.id} className="item">
<img
src={store.thumb}
onClick={() => this.storeDetail(store.id)}
alt={`${store.name} image`}
/>
</li>
))}