مكون Link
عند الربط بين الصفحات على المواقع الإلكترونية، يتم استخدام وسم <a> في HTML.
في Next.js، يمكنك استخدام مكون Link من next/link للربط بين الصفحات في تطبيقك. يسمح لك <Link> بالتنقل من جانب العميل (client-side navigation) ويقبل خصائص (props) تمنحك تحكمًا أفضل في سلوك التنقل.
استخدام <Link>
أولاً، افتح ملف pages/index.js، واستورد مكون Link من next/link عن طريق إضافة هذا السطر في الأعلى:
import Link from 'next/link';ثم ابحث عن وسم h1 الذي يبدو هكذا:
<h1 className={styles.title}>
Learn <a href="https://nextjs.org">Next.js!</a>
</h1>وغيره إلى:
<h1 className={styles.title}>
اقرأ <Link href="/posts/first-post">هذه الصفحة!</Link>
</h1>بعد ذلك، افتح ملف pages/posts/first-post.js واستبدل محتواه بما يلي:
import Link from 'next/link';
export default function FirstPost() {
return (
<>
<h1>أول منشور</h1>
<h2>
<Link href="/">العودة إلى الصفحة الرئيسية</Link>
</h2>
</>
);
}كما ترى، مكون Link مشابه لاستخدام وسوم <a>، ولكن بدلاً من <a href="…">، تستخدم <Link href="…">.
ملاحظة: قبل إصدار Next.js 12.2، كان مطلوبًا أن يحيط مكون
Linkبوسم<a>، ولكن لم يعد هذا مطلوبًا في الإصدارات 12.2 وما فوق.
لنتحقق مما إذا كان يعمل. يجب أن يكون لديك الآن رابط في كل صفحة يسمح لك بالانتقال ذهابًا وإيابًا:
