cloudflare/vinext

App Router: parallel route slots drop dynamic params (`catchAll`/`[...slug]`)

Chiusa

#1536 aperta il 22 mag 2026

 (0 commenti) (0 reazioni) (0 assegnatari)TypeScript (384 fork)github user discovery
adapter-api-e2ehelp wanted

Metriche repository

Star
 (8625 stelle)
Metriche merge PR
 (Merge medio 1g 1h) (462 PR mergiate in 30 g)

Descrizione

This issue was created by an agent analysing CI failures from the Next.js Deploy Suite (vinext main vs Next.js v16.2.6, 2026-05-22).

Problem

Pages under a parallel slot with a catch-all dynamic segment receive a params object that omits the dynamic key entirely. The matched catchAll: ['sub','folder'] array is dropped both on initial SSR and on client navigations, leaving only the static keys.

Parallel slot's catchAll params key dropped from `params`

Estimated Impact

~2 test failures across the deploy suite.

Affected Test Suites

  • test/e2e/app-dir/parallel-route-navigations/parallel-route-navigations.test.ts (2 failures)

Recommendation

  1. Reproduce first in vinext's own test suite. Add a @slot/[...catchAll]/page.tsx and assert params.catchAll is populated on SSR and after client nav.

  2. Pass dynamic params through the parallel-slot resolver. When matching parallel slots, accumulate dynamic params from the slot path into params rather than only the children path.


Part of #1328.

Guida contributor