⊗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
Мы выкарыстоўваем cookie для працы сайта, аналітыкі і персаналізацыі. Апрацоўка дадзеных адбываецца згодна Палітыкай канфідэнцыяльнасці.
прыняць усе наладзіць адхіліць