面试题答案
一键面试1. 在其他页面传递参数
在Next.js中,可以使用Link
组件来传递参数到动态路由页面。假设在index.js
页面传递参数:
import Link from 'next/link';
const HomePage = () => {
const postId = '123';// 示例id
return (
<div>
<Link href={`/post/${postId}`}>
<a>Go to Post {postId}</a>
</Link>
</div>
);
};
export default HomePage;
2. 在[id].js
页面接收参数
在pages/post/[id].js
页面,可以通过useRouter
钩子函数来接收参数:
import { useRouter } from 'next/router';
const PostPage = () => {
const router = useRouter();
const { id } = router.query;
return (
<div>
<h1>Post {id}</h1>
</div>
);
};
export default PostPage;