ریاکت / Server Components و معماری Server/Client
آزمون فصل
تمرینها
تمرین 1
کدام مورد داخل یک Server Component مجاز نیست؟
برای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
تمرین 2
در پروژهای با Framework پشتیبان Server Components، کد زیر را در نظر بگیرید. وضعیت Recommendations چیست؟
// Sidebar.js
"use client";
import Recommendations from "./Recommendations";
// Recommendations.js خودش هیچ directive ای ندارد
// و مستقیماً از db داده میخواندبرای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
تمرین 3
کدام مقدار میتواند بهعنوان Prop از یک Server Component به یک Client Component منتقل شود؟
برای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
تمرین 4
کامپوننت زیر یک Client Component است. هنگام پیشرندر روی سرور چه مشکلی پیش میآید؟
"use client";
export default function Width() {
return <p>{window.innerWidth}</p>;
}برای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
تمرین 5
اگر یک کامپوننت async کند، داخل هیچ مرز Suspense ای نباشد، چه اتفاقی میافتد؟
برای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
تمرین 6
در کد زیر، چرا Promise در Server Component ساخته شده و به Comments داده میشود، نه اینکه داخل خود Comments ساخته شود؟
// Page.js (Server Component)
const commentsPromise = getComments(id);
return (
<Suspense fallback={<p>در حال بارگذاری...</p>}>
<Comments commentsPromise={commentsPromise} />
</Suspense>
);
// Comments.js ("use client")
const comments = use(commentsPromise);برای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
تمرین 7
کدام جمله درباره نقش Framework در Server Components درست است؟
برای ثبت نتیجهی این تمرین لطفاً وارد حساب کاربری خود شوید.
