Встречается на собеседованиях • сегодня
Какой самый сложный компонент делал на 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)}
))}

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы