function App() {

Для двенадцати квадратов используйте CSS Grid с четырьмя колонками по 64 px и gap 4 px; автоматически получится три строки.

Короткий ответ

Что ответить на собеседовании

Для двенадцати квадратов используйте CSS Grid с четырьмя колонками по 64 px и gap 4 px; автоматически получится три строки.

Подробный разбор

Ответ с пояснениями

Условие

function App() { const squares = Array.from({ length: 12 }); return ( ... ) }

// 12 красных квадратов 4 столбца на 3 строки размер 64 на 64 расстояние 4 рх

Ответ

Для двенадцати квадратов используйте CSS Grid с четырьмя колонками по 64 px и gap 4 px; автоматически получится три строки.

Пример React для статической декоративной сетки:

function App() {
  const squares = Array.from({ length: 12 });
  return <div style={{ display: 'grid', gridTemplateColumns: 'repeat(4, 64px)', gap: 4 }}>
    {squares.map((_, index) => <div key={index}
      style={{ width: 64, height: 64, background: 'red' }} />)}
  </div>;
}

Для неизменяемых двенадцати позиций индекс подходит как key. Если квадраты должны быть интерактивными, используйте кнопки с доступными названиями.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее