ReactNext
React-documentationBasics-1

1.7 Javascript in jsx

Welcome to React Next Documentation Bangla

JSX-এ ডাইনামিক ভ্যালু এবং অবজেক্ট ব্যবহারের পদ্ধতি

তোমার কাছে যদি কখনো মনে হয় যে তুমি React এ কাজ করতে গিয়ে ডাইনামিক ভ্যালু বা অবজেক্ট নিয়ে সমস্যায় পড়ছো, তবে চিন্তা করার কিছু নেই। আজ আমরা দেখবো কীভাবে JSX ব্যবহার করে এসব সহজেই করতে পারো।

১. ডাইনামিক ভ্যালু ব্যবহার

প্রথমে, যখন তুমি JSX মার্কআপের মধ্যে কোনো ডাইনামিক ভ্যালু ব্যবহার করতে চাও, তখন তোমার কেবল {} এর মধ্যে সেটা লিখতে হবে। মনে করো, তুমি একটি প্রোফাইল কার্ড তৈরি করছো যেখানে ব্যবহারকারীর নাম এবং বয়স দেখাতে হবে। এইভাবে করো:

export default function Profile(name) {
  let age = 30;
  return (
    <div className="profile-card">
      <h1>Hello Mr {name}</h1>
      <p>Your age is {age}</p>
      <p>You are {age >= 21 ? "Eligible" : "Not Eligible"} for Marriage</p>
    </div>
  );
}

এখানে, তুমি {name} এবং {age} ব্যবহার করেছো। {} এর ভিতরে থাকা ভ্যালুগুলো হলো ডাইনামিক। যদি ব্যবহারকারীর বয়স ২১ এর বেশি হয়, তাহলে তাকে "Eligible" বলবে।

২. অবজেক্টের মাধ্যমে স্টাইলিং

একটি ওয়েবসাইটে সুন্দর দেখাতে চাইলে স্টাইলিং জরুরি। JSX-এ তুমি অবজেক্ট ব্যবহার করে সহজেই স্টাইল দিতে পারো। ধরো, তুমি একটি প্রোফাইল কার্ডে ব্যাকগ্রাউন্ড রঙ পরিবর্তন করতে চাও:

export default function Profile(name) {
  let age = 30;
  return (
    <div
      className="profile-card"
      style={{
        backgroundColor: "gray",
        color: "black",
        fontWeight: "bold",
      }}
    >
      <h1>Hello Mr {name}</h1>
      <p>Your age is {age}</p>
    </div>
  );
}

এখানে style প্রপসের মাধ্যমে তুমি একটি অবজেক্ট ব্যবহার করেছো। তোমার স্টাইলগুলো হবে ক্যামেল কেসে, যেমন backgroundColor

৩. যুক্তির ব্যবহার

এখন একটু জটিল কিছু করি। ধরো, তুমি একটি শর্তের ভিত্তিতে কিছু দেখাতে চাও। তুমি {} এর ভিতরে শর্ত ব্যবহার করতে পারো:

export default function Profile(name) {
  let age = 30;
  return (
    <div>
      <h1>Hello Mr {name}</h1>
      <p>Your age is {age}</p>
      <p>
        {age >= 21
          ? "You are eligible for Marriage."
          : "You are not eligible for Marriage."}
      </p>
    </div>
  );
}

এখানে তুমি ? : ব্যবহার করে যাচাই করছো, বয়স ২১ এর বেশি হলে কি লেখা হবে।

৪. সতর্কতা এবং সেরা অনুশীলন

কিছু বিষয় মনে রাখতে হবে:

  1. ক্লিন কোডিং: জটিল এক্সপ্রেশন থাকলে সেগুলো আলাদা ভ্যারিয়েবল ব্যবহার করে পরিষ্কারভাবে লেখা ভালো।

    const isEligible = age >= 21 ? "Eligible" : "Not Eligible";
  2. এসিনক্রোনাস কোড: যদি কোনো এসিনক্রোনাস কোড ব্যবহার করো, তাহলে মনে রেখো যে সঠিকভাবে হ্যান্ডেল করতে হবে।

  3. অবজেক্ট এবং অ্যারে: অবজেক্ট বা অ্যারে ব্যবহার করলে প্রভাবিত করো না। যেমন:

    const styles = {
      backgroundColor: "gray",
      color: "white",
    };
     
    return <div style={styles}>Hello!</div>;

৫. উপসংহার

এখন তুমি জানো কীভাবে JSX-এ {} ব্যবহার করে ডাইনামিক ভ্যালু এবং অবজেক্ট যুক্ত করতে হয়। এটা তোমার React অ্যাপ্লিকেশনগুলোকে আরও ইন্টারঅ্যাকটিভ করবে। সঠিকভাবে এগুলো ব্যবহার করে তুমি কোডের কার্যকারিতা বাড়াতে পারবে এবং ব্যবহারকারীর অভিজ্ঞতাকে উন্নত করতে পারবে।

তাহলে, তুমি কী প্রস্তুত? তোমার নিজস্ব React অ্যাপ্লিকেশন তৈরি করতে?

On this page