Насколько комфортно работать с Angular и React при переходе с Angular на React
Что проверяют
Готовы ли вы работать в кодовой базе, где какое-то время живут оба стека, и понимаете ли разницу в моделях, а не только в синтаксисе. Такая формулировка обычно означает, что миграция уже идёт, старое приложение никуда не делось и поддерживать придётся оба.
Как отвечать
Подтвердите готовность и покажите, что именно меняется. В Angular многое даёт сам фреймворк: внедрение зависимостей, роутер, формы, потоки. В React вы собираете стек сами: маршрутизация, состояние, работа с сервером, и за выбор отвечает команда.
Модель обновления другая. Компонент перерисовывается при изменении состояния или props, а useMemo, useCallback и React.memo нужны для тяжёлых вычислений и лишних перерисовок дочерних компонентов. Отдельно скажите, что useEffect это синхронизация с внешним миром, а не оптимизация: вычисляемое значение считается во время рендера.
Полезно предложить план сосуществования: переносить по маршруту, держать общий слой стилей и типов, превращать сервисы в обычные модули и хуки, договориться, где проходит граница между приложениями.
Где спотыкаются
Переносят привычки один в один: делают из хука сервис с состоянием на уровне модуля. Такой модуль общий для всех пользователей при рендере на сервере и течёт между тестами, а в Angular то же самое было законным синглтоном.
Считают useEffect инструментом оптимизации и вешают на него синхронизацию состояний. Получается лишний проход рендера и рассинхрон, а данные, которые выводятся из props, вообще не должны лежать в состоянии.
Обесценивают Angular. Старый код поддерживают те же люди, которые сидят на собеседовании, и фраза про уход от этого ужаса читается как готовность так же отозваться о любом наследии, включая будущее ваше.