Mike Njovu
21 Mar 2022
โข
1 min read
Cover Photo by James Wiseman on Unsplash
Here is one way you can create breadcrumbs in Nextjs without you creating a static array to map over. instead, Here I am using and taking advantage of the Nextjs and its useRouter hook to get the current path on the site and turn that into an array to create breadcrumbs.
One way I have found this helpful is by using it in a layout component that will be on every page on the site and it will automatically create the proper breadcrumbs.
They are three other reasons why to bookmark this or why I wrote this:
We are going to create three files just to have some separation of concerns, and this will be:
useRouterPath.ts: a custom hook that returns the current route from the useRouter hook in Nextjs.
pascalCase.ts: Returns a String in a Pascal Case Format e.g form dog to Dog
useBreadcrumbPath Component.
useBreadcrumbPath.tsx
You can create breadCrumbs Component or where ever use it directly
The Route looks like๐
The breadCrumbs look like looks like ๐
Ground Floor, Verse Building, 18 Brunswick Place, London, N1 6DZ
108 E 16th Street, New York, NY 10003
Join over 111,000 others and get access to exclusive content, job opportunities and more!