Встречается на собеседованиях • сегодня
Какой фичей гордишься
Одна из фич, которой я горжусь — это реализация динамической подгрузки контента с виртуализацией списка в большом датасете. Использовал 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 для пользователей с медленным интернетом.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы