⊗jsrtPmFmsAV 67 of 112 menu

Атрибути value на селект от масив в React

Нека отново елементите от списъка да се съхраняват в масив:

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>; }
Български
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
Ние използваме бисквитки за работата на сайта, анализ и персонализация. Обработката на данни се извършва в съответствие с Политика за поверителност.
приемам всички настройки отхвърляне