⊗jsrtPmFmsAV 67 of 112 menu

Атрибути value селекта из низа у React-у

Нека нам опet ставке листе буду сачуване у низу:

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>;

А сада прикажимо текст изабране ставке, користећи њен број и низ са текcтовима:

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ščinaShqipSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Користимо колачиће за рад сајта, аналитику и персонализацију. Обрада података се врши у складу са Политиком приватности.
прихвати све подеси одбиј