Routing catches paths in incorrect order
ArtemSBulgakov opened this issue · 1 comments
ArtemSBulgakov commented
Dynamic routes should not be caught before any other routes.
Example 1
I have the following structure:
/routes/$pageId+.tsx
/routes/posts/index.tsx
/routes/posts/$id.tsx
The route $pageId+
catches all paths. The user cannot get /posts
or /posts/$id
, these paths are caught by the first route.
Example 2
I have the following structure (notice $pageId
without +
):
/routes/$pageId.tsx
/routes/posts/index.tsx
/routes/posts/$id.tsx
The user cannot get /posts
, that path is caught by the $pageId
route (only /posts/index
is working for that page).
ArtemSBulgakov commented
I think the following formula should be changed somehow to order dynamic routes after other routes
Line 211 in 9a103a1