⊗jsnxPmNvDL 48 of 57 menu

NextJS-এ ডাইনামিক লিঙ্ক জেনারেশন

ধরুন আমাদের কাছে ব্যবহারকারীদের ডেটা সহ একটি ফাইল আছে:

export default users = [ { id: 1, name: 'name1', surn: 'surn1', }, { id: 2, name: 'name2', surn: 'surn2', }, { id: 3, name: 'name3', surn: 'surn3', }, ];

আসুন দুটি কম্পোনেন্ট বানাই। প্রথম কম্পোনেন্টটি তাদের বিস্তারিত বর্ণনার লিঙ্ক সহ ব্যবহারকারীদের তালিকা দেখাবে। দ্বিতীয় কম্পোনেন্টটি সেই বিস্তারিত বর্ণনা প্রদর্শন করবে।

ধরুন URL /users/list এ সব ব্যবহারকারীর তালিকা দেখানো হবে, এবং URL /users/show/:id এ - তার আইডি অনুসারে একটি নির্দিষ্ট ব্যবহারকারী।

এটি করার জন্য নিম্নলিখিত ফাইল স্ট্রাকচার তৈরি করি:

  • /app/
    • /users/
      • users.js
      • /list/
        • page.jsx
      • /show/[id]/
        • page.jsx

প্রথম কম্পোনেন্টটি তৈরি করি, যেখানে আমরা একটি লুপে ডাইনামিকভাবে লিঙ্ক জেনারেট করব, প্রতিটি ব্যবহারকারীর id সেখানে বসিয়ে:

import users from '../users.js'; import Link from 'next/link'; export default function List() { let list = users.map(user => { return <li> <Link href={`/users/show/${user.id}`}> {user.name} </Link> </li>; }); return <ul> {list} </ul>; }

এর id অনুসারে একটি নির্দিষ্ট ব্যবহারকারী প্রদর্শনের জন্য কম্পোনেন্ট তৈরি করি:

import users from '../../users.js'; export default function User({params}) { let user = users[params.id]; return <div> <span>{user.id}</span> <span>{user.name}</span> <span>{user.surn}</span> </div>; }

নিম্নলিখিত অ্যারে দেওয়া আছে:

let prods = [ { id: 1, name: 'prod1', cost: 100, desc: 'desc1', }, { id: 2, name: 'prod2', cost: 200, desc: 'desc2', }, { id: 3, name: 'prod3', cost: 300, desc: 'desc3', }, ];

দুটি কম্পোনেন্ট তৈরি করুন। ধরুন প্রথমটি পণ্যের পূর্ণ বর্ণনার লিঙ্ক সহ পণ্যগুলির তালিকা দেখায়। দ্বিতীয় কম্পোনেন্টটি পণ্যের বিস্তারিত বর্ণনা দেখাক।

এটি এমনভাবে তৈরি করুন যাতে, যদি URL এ একটি অন存在 পণ্যের আইডি পাঠানো হয়, তবে স্ক্রীনে একটি 404 এরর দেখায়।

বাংলা
AfrikaansAzərbaycanБългарскиБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
আমরা সাইট পরিচালনা, বিশ্লেষণ এবং ব্যক্তিগতকরণের জন্য কুকি ব্যবহার করি। ডেটা প্রক্রিয়াকরণ গোপনীয়তা নীতি অনুযায়ী করা হয়।
সব গ্রহণ করুন কনফিগার করুন প্রত্যাখ্যান করুন