المتطلبات
- Next.js 13+ (App Router أو Pages Router)
- React 18+
هذه مكتبة Next.js مخصّصة —
LerixNextProvider مُعلَّم مسبقاً بـ
'use client'، بالإضافة إلى نفس LerixErrorBoundary والخطّافين (hooks)
useLerix()/useLerixNotifications() المستخدَمين في
حزمة React، مبنية فوق @lerix-dev/lerix-core.
إذا كنت تستخدم React عادية (وليس Next.js)، استخدم @lerix-dev/lerix-react مباشرة
بدلاً من ذلك.1. أضف الاعتمادية (Dependency)
2. اضبط مفتاح API ومعرّف المشروع
أضف إلى.env.local:
.env.local
NEXT_PUBLIC_ — هذا هو تقليد Next.js
الخاص بمتغيّرات البيئة المكشوفة لكود الجانب العميل (client)، وهو مطلوب
هنا لأن الـ SDK يسجّل ويُبلّغ من المتصفح.
ستجد مفتاح الـ API ومعرّف المشروع في لوحة تحكم Lerix ضمن إعدادات المشروع (Project Settings).
3. سجّل الـ SDK
غلّف تخطيطك الجذري (root layout) بـLerixNextProvider وَ LerixErrorBoundary:
app/layout.tsx
pages/_app.tsx بدلاً من ذلك.
يبقى layout.tsx نفسه مكوّن خادم (Server Component) — LerixNextProvider
وَ LerixErrorBoundary مُعلَّمان داخلياً بـ 'use client' مسبقاً، لذا فإن
تغليفهما حول children لا يجبر شجرتك بأكملها على أن تصبح جانب عميل فقط.
يقرأ LerixNextProvider قيمتي NEXT_PUBLIC_LERIX_API_KEY/NEXT_PUBLIC_LERIX_PROJECT_ID
تلقائياً — مرّر خاصية options صراحةً فقط إذا أردت تجاوزهما:
المعاملات (Parameters)
4. تحقّق من التكامل
كل شيء جاهز! تابع إلى تتبع الأخطاء لإرسال أخطاء مخصّصة وتفعيل الالتقاط التلقائي، أو إلى الإشعارات لتفعيل الإشعارات.