面试题答案
一键面试- 定义动态路由页面:
- 在
pages
目录下创建文件,文件名中使用方括号[]
包裹动态部分。例如,要创建一个根据用户ID显示用户信息的页面,可在pages/users
目录下创建[id].js
文件。这样就定义了一个动态路由页面,id
就是动态参数。
- 在
- 获取动态路由参数:
- 在Next.js中,可以通过
useRouter
钩子函数来获取动态路由参数。以[id].js
页面为例,代码如下:
import { useRouter } from 'next/router'; const UserPage = () => { const router = useRouter(); const { id } = router.query; return ( <div> <p>User ID: {id}</p> </div> ); }; export default UserPage;
- 在上述代码中,通过
useRouter
获取router
对象,然后从router.query
中解构出id
参数,这样就获取到了动态路由中的id
值。
- 在Next.js中,可以通过