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

Приведи пример самой интересной задачи которую решал

Однажды мне нужно было реализовать drag-and-drop сортировку для древовидной структуры (например, папки с вложенными элементами). Особенность в том, что нужно было учитывать:

  • Вложенность элементов
  • Ограничение глубины дерева
  • Визуальную индикацию при перетаскивании
javascript
function handleDrop(draggedItem, targetItem, position) {
  // Проверяем уровень вложенности
  if (getNestingLevel(targetItem) >= MAX_DEPTH && position === 'inside') {
    return false;
  }
  
  // Обновляем структуру данных
  const newTree = moveItemInTree(
    treeData,
    draggedItem.id,
    targetItem.id,
    position
  );
  
  // Оптимизированная перерисовка только измененных узлов
  updateVisualTree(newTree); 
}

Особенно интересно было работать с анимациями при перетаскивании между разными уровнями вложенности. Решение потребовало комбинации React DnD, кастомных хуков и рекурсивных алгоритмов обхода дерева.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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