Next.js היא מסגרת רבת עוצמה לבניית אפליקציות React בעלות ביצועים גבוהים. אחת התכונות שלו היא היכולת ליצור פריסות מותאמות אישית עבור הדפים שלך המאפשרות לך ליצור עיצוב עקבי שקל לתחזק ולעדכן בכל האפליקציה שלך.
יצירת רכיב פריסה מותאמת אישית ב- Next. JS
בתיקייה בשם רכיבים בפרויקט Next.js שלך, צור Layout.jsx והוסיפו את הקוד הבא כדי ליצור את רכיב הפריסה.
יְבוּא רֹאשׁ מ'הבא/ראש'
יְבוּא כּוֹתֶרֶת מ'./Header.jsx'
יְבוּא כותרת תחתונה מ'./Footer.jsx'
const פריסה = (יְלָדִים) => (
האפליקציה שלי</title>
"stylesheet" href="/static/css/style.css" />
</Head>
{children}
</div>
)
ייצוא ברירת מחדל פריסת
< p>רכיב זה מייבא את רכיבי הכותרת העליונה והתחתונה ומקבל ילדים בתור אביזרים. זה מעבד את הילדים בין רכיבי הכותרת העליונה והתחתונה. כאשר אתה עוטף דף עם פריסה זו, הכותרת העליונה והתחתונה יוצגו בחלק העליון והתחתון. באמצעות רכיב פריסה
כדי להשתמש ברכיב הפריסה, ייבא אותו לרכיב דף והשתמש בו כפי שמוצג להלן.
ייבוא פריסה מ '../components/Layout'
const Page = () => (
בית</h1>
</Layout>
)
ייצוא ברירת מחדל דף
הוא יחיל את פריסה לדף זה. אתה יכול לחזור על תהליך זה על כל הדפים שברצונך להחיל את הפריסה.
כדי להשתמש בפריסה על פני כל הדפים באפליקציות בבת אחת, ייבא את רכיב הפריסה לקובץ /page/_app.js והשתמש בו באופן הבא.
ייבוא פריסה מ span> "../components/layout";
function MyApp({ Component, pageProps } span>) {
החזר (
</Layout>
) ;
}
הדוגמאות שהוצגו עד כה השתמש בתיקיות Next.js 12 דפים. ב-Next.js 13, אתה יוצר את הפריסה בתיקיית האפליקציה (נכון לכתיבה, היא בגרסת ביטא).
יצירת פריסה מותאמת אישית בתיקיית האפליקציה
תיקיית האפליקציה ב-Next.js 13 מחייבת אותך ליצור פריסת בסיס בבסיסה. זוהי הפריסה ש-Next.js יחיל על כל דפי היישום שלך.
כדי להדגים, צור קובץ בשם layout.jsx והוסף את הקוד הבא. p>
ייצוא ברירת מחדל פונקציה RootLayout({ ילדים } span>) {
החזרה (
"iw">
{children}</body>
</html>< br/> );
}
רכיב פריסת השורש מקבל ומעבד את ילדים. להלן כמה מהדברים שכדאי לדעת על פריסת בסיס:
- עליך לכלול אותה בתיקיית האפליקציה.
- זה מחליף את _app.js ו-_document.js בתיקיית הדפים של Next.js 12.
- עליך לכלול במפורש את ה-HTML ואת תג ה-body.
- זהו רכיב שרת כברירת מחדל.
כאמור, פריסת הבסיס חלה על כל הדפים, אז איך יוצרים פריסות מותאמות אישית עבור קטעי מסלול שונים?
בתיקיית האפליקציה שלך, תוכל להגדיר מסלול על ידי יצירת תיקיות עבור כל מסלול מִגזָר. לדוגמה, יצירת תיקיה בשם מאמרים ממפה לנתיב כתובת האתר אפליקציה/מאמרים. כדי להוסיף קטעי מסלול נוספים, צור תיקיית משנה בתיקיית המסלול הראשית. לדוגמה, הוספת תיקיה בשם מגמה בתוך תיקיית המאמרים ממפה לנתיב כתובת האתר אפליקציה/מאמרים/טרנדים.
כאשר אתה מוסיף רכיב layout.jsx לתיקיית מסלול, הוא יחול על כל הדפים שבתוכה קטע מסלול ותיקיות המשנה שלו. לדוגמה, הוספת רכיב פריסה לתיקיית מאמרים תחול על כל הדפים במסלול המאמרים, כולל אלו שבתיקיית המשנה מגמתיות. אם תוסיף גם רכיב פריסה בתיקיית המגמה, הפריסה בתיקיית המאמרים תקונן בתוכה.
יתרונות השימוש בפריסות
Next.js מאפשר לך ליצור רכיבי פריסה שבהם תוכל לעשות שימוש חוזר במגוון דפים. זה מאפשר לך לקבל מראה עקבי ברחבי האתר שלך מבלי לשכפל קוד על פני מספר דפים. בנוסף, פריסות עוזרות לך ליישם שינויים במהירות מכיוון שאינך צריך לבצע שינויים בכל דף.