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

Писал ли компонент, которым можешь похвалиться

Один из компонентов, которым горжусь — это кастомный **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 (
{data.slice(startIndex, startIndex + visibleRows).map((row, i) => ( ))}
); }; ``` Особенности: - Оптимизация через `window.scroll` и рендер только видимых строк. - Гибкость: можно встраивать любые компоненты в ячейки. - Поддержка динамической высоты строк (через ResizeObserver).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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