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

Какие были самые интересные задачи

Одна из самых интересных задач — оптимизация рендеринга большого списка (10k+ элементов) с виртуализацией. Использовал Intersection Observer + windowing, чтобы рендерить только видимые элементы. Это дало 10x прирост производительности. Другая — реализация drag-and-drop конструктора форм с сохранением состояния в Redux и возможностью экспорта JSON-схемы. Особенно сложным было обеспечить плавный превью без лагов. Пример виртуализации: ```jsx const VirtualList = ({ items, height }) => { const [scrollTop, setScrollTop] = useState(0); const visibleItems = items.slice( Math.floor(scrollTop / ROW_HEIGHT), Math.ceil((scrollTop + height) / ROW_HEIGHT) ); return (
setScrollTop(e.target.scrollTop)}> {visibleItems.map(item => (
{item.content}
))}
); }; ```
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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