React-এ অ্যারে থেকে সিলেক্টের value অ্যাট্রিবিউট
ধরুন আমাদের তালিকার আইটেমগুলি আবার একটি অ্যারেতে সংরক্ষিত আছে:
function App() {
const texts = ['text1', 'text2', 'text3', 'text4'];
const [value, setValue] = useState('');
...
}
চলুন এই অ্যাট্রিবিউট ব্যবহার করে
option ট্যাগ তৈরি করি, তাদের অ্যাট্রিবিউট হিসেবে
value-এ অ্যারের উপাদানগুলির মান দিন:
function 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>
</div>;
একটি অনুচ্ছেদে নির্বাচিত আইটেমের নম্বর দেখানো যাক:
return <div>
<select value={value} onChange={event => setValue(event.target.value)}>
{options}
</select>
<p>
আপনার পছন্দ: {value}
</p>
</div>;
এখন এর নম্বর এবং টেক্সটের অ্যারে ব্যবহার করে, নির্বাচিত আইটেমের টেক্সট দেখানো যাক:
return <div>
<select value={value} onChange={event => setValue(event.target.value)}>
{options}
</select>
<p>
আপনার পছন্দ: {texts[value]}
</p>
</div>;
সব একত্রিত করে নিম্নলিখিত কোডটি পাওয়া যাবে:
function 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>;
}