Главная ловушка — забытый default.tsx; вторая — неверное понимание, когда срабатывает interception.
Разбор
- Без
default.tsx → 404 на refresh. Каждому parallel slot нужен для URL без match. Ловушка №1.
- Interception только на soft (client) navigation. Refresh, direct visit, new tab — мимо. By design — отсюда full-page fallback.
(.) относительно route segment, не папки на диске. С route groups и slots «один уровень вверх» counter-intuitive; из @slot часто нужен (..).
- Slots влияют на navigation matching — slot без match для sub-route →
default.tsx (или предыдущее состояние при soft nav). Может «обнулить» slot при unrelated navigation.
- Advanced, niche features. Знать когда overkill — такой же сигнал, как знать syntax.
Итог
Parallel + intercepting = modal-on-navigate; без default.tsx и понимания soft vs hard navigation — постоянные 404 и сюрпризы.