Chuck's Academy

Chuck's Debugger: Fix your code faster

How to get url params in NextJs like: userid/:this_is_a_param

Programming Languages

Next.js

Error Message or Problem
Chuck

i'm having trouble trying to get url params with nextJs. so similar to i'd usually do with express i'd like to get a :param from the url like so all i could do is get the "userid" from url like so ?userid= i'm also using typescript

Steps or Code to Reproduce

users/:userid/ console.log(req.params.userid)

Suggested Fix

Getting url params in Next.js

To get url params in Next.js, you can use the useRouter hook provided by Next.js. Here's how you can access the params:

  1. Import the useRouter hook from next/router.
jsx
  1. Inside your component, use the useRouter hook to access the params.
jsx

In the above code, router.query contains all the query parameters in the url. So, if your url is /users/123, router.query.userid will be 123.

Make sure your component is within a pages directory in Next.js for this to work properly.

By following these steps, you should be able to access url params in Next.js similar to how you would in Express.

Did you find this answer useful?

Chuck's Debugger is a free resource and we rely on donations to keep it running.

Buy Me A Coffee

Do you still have issues?

You can use Chuck's Debugger yourself to find a solution. Just enter the error message or problem and our AI will analyze and suggest a solution!

Use our AI debugger