Nextjs / Routing و Navigation
آزمون فصل
تمرینها
تمرین 1
کدام جمله دربارهی Prefetch در کامپوننت Link در Next.js 16 درست است؟
برای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
تمرین 2
ساختار و کد زیر در یک پروژهی Next.js 16 وجود دارد:
// app/docs/[...slug]/page.tsx
type DocsPageProps = {
params: Promise<{ slug: string[] }>;
};
export default async function DocsPage({ params }: DocsPageProps) {
const { slug } = await params;
return <p>{slug.length}</p>;
}
برای آدرسهای /docs/routing/dynamic/catch-all و /docs چه اتفاقی میافتد؟
برای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
تمرین 3
کدام گزینه دربارهی searchParams در Next.js 16 درست است؟
برای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
تمرین 4
این صفحه برای نمایش یک نوشته نوشته شده است:
export default async function PostPage({ params }: PostPageProps) {
const { slug } = await params;
try {
const post = await getPostBySlug(slug);
if (!post) {
notFound();
}
return <h1>{post.title}</h1>;
} catch (error) {
console.error(error);
return <p>خطایی رخ داد.</p>;
}
}
اگر getPostBySlug برای slug درخواستشده مقدار undefined برگرداند، چه چیزی نمایش داده میشود؟
برای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
تمرین 5
در یک Client Component فرم ورود، بعد از دریافت پاسخ موفق باید کاربر به /dashboard برود، بهطوری که دکمهی «بازگشت» مرورگر دوباره صفحهی ورود را نشان ندهد. کدام راهحل درست است؟
برای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
