Встречается на собеседованиях • сегодня
Писал ли компонент, которым можешь похвалиться
Один из компонентов, которым горжусь — это кастомный **DataTable** с виртуальным скроллингом и lazy-подгрузкой данных. Он обрабатывает тысячи записей без лагов, поддерживает сортировку, фильтрацию и кастомные ячейки.
**Пример:**
```jsx
const VirtualTable = ({ data, rowHeight, visibleRows }) => {
const [startIndex, setStartIndex] = useState(0);
const onScroll = (e) => {
const scrollTop = e.target.scrollTop;
setStartIndex(Math.floor(scrollTop / rowHeight));
};
return (
);
};
```
Особенности:
- Оптимизация через `window.scroll` и рендер только видимых строк.
- Гибкость: можно встраивать любые компоненты в ячейки.
- Поддержка динамической высоты строк (через ResizeObserver).
{data.slice(startIndex, startIndex + visibleRows).map((row, i) => (
))}

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