У меня есть сетка, но я не уверен как обрабатывать последний элемент, поскольку это должна быть кнопка, которая отображает больше элементов сетки при нажатии.
Вот что у меня есть для сетки прямо сейчас:
Код: Выделить всё
const gridOverflowStyles = css`
overflow-y: hidden;
grid-auto-rows: 0;
grid-template-rows: repeat(2, 1fr);
justify-content: space-between;
`;
type GridProps = {
gridItemArr: gridItem[];
}
const Grid = styled.div`
display: grid;
gap: var(--spacing-xs) var(--spacing-2xs);
grid-template-columns: repeat(auto-fit, 170px);
/* a media query function */
${MQ("desktop")} {
grid-template-columns: repeat(auto-fit, 200px);
}
${({ gridItemArr }) =>
gridItemArr.length > 11 && gridOverflowStyles}
`;
Код: Выделить всё
const arr = Array.from(
{ length: 12 },
() => gridItemsArr
);
{arr.map((item, index) => (
))}
Я использую компонент в стиле Emotion, React и TypeScript.< /p>
Я пробовал искать различные способы использования сетки и нацеливания на ее элементы, но не смог найти решение, которое подходило бы для моей конкретной проблемы. Скорее всего, потому что я младший Frontend-разработчик.
Подробнее здесь: https://stackoverflow.com/questions/783 ... more-items