Встречается на собеседованиях • сегодня

Какой самый сложный компонент делал на React

Один из самых сложных компонентов — это кастомный виртуальный скролл для таблицы с динамической высотой строк и sticky-заголовками. Пришлось учитывать: 1. Оптимизацию рендеринга (render только видимых элементов) 2. Корректный расчет позиций при ресайзе 3. Поддержку горизонтального скролла 4. Синхронизацию скролла заголовков и тела Пример базовой реализации: ```jsx function VirtualScroll({ data, rowHeight, renderRow }) { const [scrollTop, setScrollTop] = useState(0); const viewportHeight = 500; const totalHeight = data.length * rowHeight; const startIndex = Math.floor(scrollTop / rowHeight); const visibleCount = Math.ceil(viewportHeight / rowHeight); const endIndex = startIndex + visibleCount; return (
setScrollTop(e.target.scrollTop)}>
{data.slice(startIndex, endIndex).map((item, i) => (
{renderRow(item)}
))}
); } ```
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы