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

Какой фичей гордишься

Одна из фич, которой я горжусь — это реализация динамической подгрузки контента с виртуализацией списка в большом датасете. Использовал Intersection Observer API и кастомный хук для оптимизации рендеринга.

Пример:

javascript
const useLazyLoad = (items, batchSize = 10) => {
  const [visibleItems, setVisibleItems] = useState(batchSize);
  const loaderRef = useRef(null);

useEffect(() => {
const observer = new IntersectionObserver((entries) => {
if (entries[0].isIntersecting) {
setVisibleItems((prev) => Math.min(prev + batchSize, items.length));
}
});

text
if (loaderRef.current) observer.observe(loaderRef.current);
return () => observer.disconnect();

}, [items]);

return { visibleItems, loaderRef };
};

text

Это сократило время загрузки на 70% и улучшило UX для пользователей с медленным интернетом.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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