כיצד לאחזר את ה-locale מתוך עוגיות (cookies) / כותרות (headers)
שימוש ב-Hooks (מומלץ)
עבור מרבית תרחישי השימוש, מומלץ לאחזר את ה-locale הנוכחי באמצעות ה-hook useLocale מכיוון שהוא נפתר אוטומטית (auto-resolved). זה עובד בדומה ל-composable useLocale ב-Vue.js.
ts
העתקת קוד
העתקת הקוד ללוח
עבור רכיבי שרת (Server Components), ניתן לייבא אותו מתוך:
tsx
העתקת קוד
העתקת הקוד ללוח
קיים גם ה-hook useLocaleCookie שפותר אך ורק את ערך ה-cookie.
הגדרת Cookie ידנית
ניתן להגדיר שם cookie מותאם אישית באופן הבא:
ts
העתקת קוד
העתקת הקוד ללוח
ולאחר מכן לאחזר אותו כך:
צד הלקוח (Client-side)
ts
העתקת קוד
העתקת הקוד ללוח
צד השרת (Next.js)
ts
העתקת קוד
העתקת הקוד ללוח
אם ה-locale עדיין לא הוגדר
ה-locale נשמר כ-cookie רק לאחר שהמשתמש בוחר במפורש את ה-locale. כברירת מחדל, עבור מבקרים חדשים, ה-locale מפוענח מתוך שדות ה-headers.
ניתן לזהות את ה-locale המועדף על המשתמש מתוך כותרות הבקשה (request headers). להלן דוגמה כיצד לטפל בכך:
ts
העתקת קוד
העתקת הקוד ללוח