مكون Link

عند الربط بين الصفحات على المواقع الإلكترونية، يتم استخدام وسم <a> في HTML.

في Next.js، يمكنك استخدام مكون Link من next/link للربط بين الصفحات في تطبيقك. يسمح لك <Link> بالتنقل من جانب العميل (client-side navigation) ويقبل خصائص (props) تمنحك تحكمًا أفضل في سلوك التنقل.

أولاً، افتح ملف 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 وما فوق.

لنتحقق مما إذا كان يعمل. يجب أن يكون لديك الآن رابط في كل صفحة يسمح لك بالانتقال ذهابًا وإيابًا:

الروابط