Встречается на собеседованиях • сегодня
Что самое сложное реализовывал
Реализовал виртуализированный список с динамической высотой элементов. Основная сложность была в точном расчете позиций элементов при скролле, особенно когда данные подгружались асинхронно. Использовал IntersectionObserver для эффективного рендеринга видимых элементов и кастомный хук для управления состоянием.
```jsx
const VirtualList = ({ items, itemHeight, renderItem }) => {
const [visibleItems, setVisibleItems] = useState([]);
const listRef = useRef();
useEffect(() => {
const observer = new IntersectionObserver((entries) => {
// Логика расчета видимых элементов
}, { threshold: 0.1 });
observer.observe(listRef.current);
return () => observer.disconnect();
}, [items]);
return (
{visibleItems.map((item, index) => (
);
};
```
{renderItem(item)}
))}

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