React-এ অ্যারে থেকে সিলেক্টের value অ্যাট্রিবিউট

ধরুন আমাদের তালিকার আইটেমগুলি আবার একটি অ্যারেতে সংরক্ষিত আছে:

jsxfunction App() {
  const texts = ['text1', 'text2', 'text3', 'text4'];
  const [value, setValue] = useState('');
  
  ...
}

চলুন এই অ্যাট্রিবিউট ব্যবহার করে option ট্যাগ তৈরি করি, তাদের অ্যাট্রিবিউট হিসেবে value-এ অ্যারের উপাদানগুলির মান দিন:

jsxfunction App() {
  const texts = ['text1', 'text2', 'text3', 'text4'];
  const [value, setValue] = useState('');
  
  const options = texts.map((text, index) => {
    return <option key={index} value={index}>{text}</option>;
  });
  
  ...
}

তৈরি ট্যাগগুলি ব্যবহার করে একটি ড্রপ-ডাউন তালিকা তৈরি করা যাক:

jsxreturn <div>
  <select value={value} onChange={event => setValue(event.target.value)}>
    {options}
  </select>
</div>;

একটি অনুচ্ছেদে নির্বাচিত আইটেমের নম্বর দেখানো যাক:

jsxreturn <div>
  <select value={value} onChange={event => setValue(event.target.value)}>
    {options}
  </select>
  <p>
    আপনার পছন্দ: {value}
  </p>
</div>;

এখন এর নম্বর এবং টেক্সটের অ্যারে ব্যবহার করে, নির্বাচিত আইটেমের টেক্সট দেখানো যাক:

jsxreturn <div>
  <select value={value} onChange={event => setValue(event.target.value)}>
    {options}
  </select>
  <p>
    আপনার পছন্দ: {texts[value]}
  </p>
</div>;

সব একত্রিত করে নিম্নলিখিত কোডটি পাওয়া যাবে:

jsxfunction App() {
  const texts = ['text1', 'text2', 'text3', 'text4'];
  const [value, setValue] = useState('');
  
  const options = texts.map((text, index) => {
    return <option key={index} value={index}>{text}</option>;
  });
  
  return <div>
    <select value={value} onChange={event => setValue(event.target.value)}>
      {options}
    </select>
    <p>
      আপনার পছন্দ: {texts[value]}
    </p>
  </div>;
}