DEV Community

loading...
Cover image for Does the order of routes matter? Interesting issue (and fix) with a page not found component ๐Ÿ”Ž

Does the order of routes matter? Interesting issue (and fix) with a page not found component ๐Ÿ”Ž

lornasw93 profile image Lorna Watson ใƒปUpdated on ใƒป1 min read

Bit of a weird one... I'm not sure if this is well-known or just me ๐Ÿคฃ Either way, it's a good thing to know!

Issue

Routes suddenly stopped working. When trying the access http://localhost:4200/teamcity/builds I would see the page not found view instead.

const teamCityRoutes: Routes = [
  { path: '', component: TeamCityComponent },
  { path: '', redirectTo: '/', pathMatch: 'full' },
  { path: '**', component: PageNotFoundComponent }, // โœจ
  { path: 'builds', component: BuildsComponent }
];
Enter fullscreen mode Exit fullscreen mode

Fix

Order of the PageNotFoundComponent route. I can now the the builds view as expected.

const teamCityRoutes: Routes = [
  { path: '', component: TeamCityComponent },
  { path: '', redirectTo: '/', pathMatch: 'full' },
  { path: 'builds', component: BuildsComponent },
  { path: '**', component: PageNotFoundComponent } // ๐Ÿ˜‡
];
Enter fullscreen mode Exit fullscreen mode

Discussion (1)

Collapse
muhammedyousrii profile image
Muhammed Yousrii

Yes, I faced this problem once before,
And I think in all practical guides that you can find on the web
They always consider the order of the routes

Forem Open with the Forem app