Nextjs / Server Components و Client Components
آزمون فصل
تمرینها
تمرین 1
برای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
تمرین 2
این صفحه یک Server Component است و LikeButton فایلی با "use client" است:
// app/(public)/posts/page.tsx
import LikeButton from "@/components/LikeButton";
export default function PostsPage() {
function handleLike() {
console.log("liked");
}
return <LikeButton onLike={handleLike} />;
}
هنگام رندر این صفحه چه مشکلی پیش میآید و راهحل درست کدام است؟
برای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
تمرین 3
برای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
تمرین 4
صفحهی زیر یک Server Component است. Panel یک Client Component با State باز و بستهشدن است و RelatedPosts یک Server Component از نوع async است که از لایهی داده میخواند:
// app/(public)/posts/[slug]/page.tsx
import Panel from "@/components/Panel";
import RelatedPosts from "@/components/RelatedPosts";
export default async function Page() {
return (
<Panel title="نوشتههای دیگر">
<RelatedPosts currentSlug="hello-nextjs" />
</Panel>
);
}
RelatedPosts کجا اجرا میشود؟
برای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
تمرین 5
برای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
