⊗jsrtPmFmsAV 67 of 112 menu

Reactda massivdan tanlangan value atributlari

Faraz qilaylik, ro'yxat elementlari yana massivda saqlansin:

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

Keling, ushbu massiv yordamida option teglarini shakllantiramiz, ularga elementlarning value atribut qiymatlari sifatida qo'shamiz:

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>; }); ... }

Shakllantirilgan teglardan foydalanib, ochiladigan ro'yxat yaratamiz:

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

Tanlangan element raqamini abzatsda ko'rsatamiz:

return <div> <select value={value} onChange={event => setValue(event.target.value)}> {options} </select> <p> sizning tanlovingiz: {value} </p> </div>;

Endi esa tanlangan elementning matnini ko'rsatamiz, uning raqami va matnlar massividan foydalanib:

return <div> <select value={value} onChange={event => setValue(event.target.value)}> {options} </select> <p> sizning tanlovingiz: {texts[value]} </p> </div>;

Hammasini birlashtirib, quyidagi kodni olamiz:

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> sizning tanlovingiz: {texts[value]} </p> </div>; }
Oʻzbek
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекTiếng Việt
Biz sayt ishlashi, tahlil qilish va shaxsiylashtirish uchun cookie-fayllardan foydalanamiz. Ma'lumotlarni qayta ishlash Maxfiylik siyosatiga muvofiq amalga oshiriladi.
hammasini qabul qilish sozlash rad etish